RDVTabBarController--可自由定制的iOS底部导航控件的使用总结
2016-01-13 17:35
495 查看
RDVTabBarController:一个十分完善的tabBarController,可以自定义角标个数,爽的停不下来。
RDVTabBarController地址:RDVTabBarController
Demo地址:欢迎Star
rdv_tabBarItem]setBadgeValue:@"3"];
*Asksthedelegatewhetherthespecifiedviewcontrollershouldbemadeactive.
*/
-(BOOL)tabBarController:(RDVTabBarController*)tabBarControllershouldSelectViewController:(UIViewController*)viewController;
/**
*Tellsthedelegatethattheuserselectedaniteminthetabbar.
*/
-(void)tabBarController:(RDVTabBarController*)tabBarControllerdidSelectViewController:(UIViewController*)viewController;
RDVTabBarController地址:
Demo地址:
一、RDVTabBarController的功能性代码介绍:
1.设置角标数
[[selfrdv_tabBarItem]setBadgeValue:@"3"];
2.RDVTabBarControllerDelegate代码
/***Asksthedelegatewhetherthespecifiedviewcontrollershouldbemadeactive.
*/
-(BOOL)tabBarController:(RDVTabBarController*)tabBarControllershouldSelectViewController:(UIViewController*)viewController;
/**
*Tellsthedelegatethattheuserselectedaniteminthetabbar.
*/
-(void)tabBarController:(RDVTabBarController*)tabBarControllerdidSelectViewController:(UIViewController*)viewController;
3.RDVTabBarController的底部tabbar字体与图片修改
-(void)customizeTabBarForController{
//tabbar背景图片tabbar_background
UIImage*backgroundImage=[UIImageimageNamed:@"tabbar_background"];
//选项卡图片
NSArray*tabBarItemImages;
//这里添加tabBaricon图片
//=@[VString(@"First"),VString(@"Second"),VString(@"Third")];
NSArray*tabBarItemTitles=@[@"Home",@"Found",@"Me"];
NSIntegerindex=0;
for(RDVTabBarItem*itemin[[selftabBar]items])
{//tabbarItem位置设置
item.titlePositionAdjustment=UIOffsetMake(0,2.0);
[itemsetBackgroundSelectedImage:backgroundImagewithUnselectedImage:backgroundImage];
UIImage*selectedimage=[UIImageimageNamed:[NSStringstringWithFormat:@"%@_selected",[tabBarItemImagesobjectAtIndex:index]]];
UIImage*unselectedimage=[UIImageimageNamed:[NSStringstringWithFormat:@"%@_normal",[tabBarItemImagesobjectAtIndex:index]]];
[itemsetFinishedSelectedImage:selectedimagewithFinishedUnselectedImage:unselectedimage];
[itemsetTitle:[tabBarItemTitlesobjectAtIndex:index]];
item.selectedTitleAttributes=@{
NSFontAttributeName:[UIFontboldSystemFontOfSize:12],
NSForegroundColorAttributeName:kNAVIGATION_BAR_COLOR,
};
item.unselectedTitleAttributes=@{
NSFontAttributeName:[UIFontboldSystemFontOfSize:12],
NSForegroundColorAttributeName:RGB(217,217,217),
};
[itemsetTitle:[tabBarItemTitlesobjectAtIndex:index]];
index++;
}
}
4.VString宏定义,为了就是更好的国际化语言,适配多语言,刚好此Demo也国际化了
#defineVString(x)NSLocalizedString(x,nil)
相关文章推荐
- iOS7程序后台运行
- iOS小demo之为图层添加图片和边框
- IOS开发常用的开源类库
- ios Xcode7.2下创建本地化语言Localizable.strings
- iOS:延迟加载和上拉刷新/下拉加载的实现
- iOS开发笔记--静态库的制作与使用
- iOS故障排除指南:基本技巧
- 安装iOS开发环境Xcode
- iOS 百度地图_大头针点击_区别点击哪个_点击效果改变
- iOS微更新,热更新,局部更新,bug修复
- iOS小demo之弹出动画
- iOS-图片拉伸技巧
- ios 以后毛玻璃
- ios 指定角度圆角
- iOS图片浏览
- nagios插件pnp4 (nagios绘图)
- iOS设置圆角及圆形图片
- IOS极光推送
- 类似ios的用户体验
- iOS FMDB的使用