您的位置:首页 > 移动开发 > IOS开发

RDVTabBarController--可自由定制的iOS底部导航控件的使用总结

2016-01-13 17:35 495 查看
RDVTabBarController:一个十分完善的tabBarController,可以自定义角标个数,爽的停不下来。

RDVTabBarController地址:RDVTabBarController

Demo地址:欢迎Star

一、RDVTabBarController的功能性代码介绍:

1.设置角标数

[[self
rdv_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)






内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: