iOS TabbarController 设置底部Toolbar图片和文字颜色选中样式
2024-08-20 05:14:50
提取公共方法:
-(void)createChildVcWithVc:(UIViewController *)vc Title:(NSString *)title image:(NSString *)image selectedImage:(NSString *)selectedImage
{ //图片渲染
vc.tabBarItem.title=title;
vc.navigationItem.title=title;
vc.tabBarItem.image=[UIImage imageNamed:image];
vc.tabBarItem.selectedImage=[[UIImage imageNamed:selectedImage] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; //文字渲染
NSMutableDictionary *dict=[NSMutableDictionary dictionary];
dict[NSForegroundColorAttributeName]=[UIColor blackColor];
[vc.tabBarItem setTitleTextAttributes:dict forState:UIControlStateNormal]; //选中的文字渲染
dict[NSForegroundColorAttributeName]=[UIColor orangeColor];
[vc.tabBarItem setTitleTextAttributes:dict forState:UIControlStateSelected]; YJNavigationController *nav=[[YJNavigationController alloc] initWithRootViewController:vc];
[self addChildViewController:nav];
}
使用方法:
YJMeViewController *me=[[YJMeViewController alloc] init];
[self createChildVcWithVc:me Title:@"我" image:@"tabbar_profile" selectedImage:@"tabbar_profile_selected"];
最新文章
- iOS 关于修饰代理用weak还是assign
- 理解 Java 的三大特性之多态
- python 将页面保存为word
- socket编程(Linux)
- C语言中fseek函数
- librtmp推流使用aac编码音频的html5和flash播放问题
- 27、Jquery 事件
- [Mugeda HTML5技术教程之17] 理解Mugeda访问统计结果
- jQuery中$.getJSON的返回值问题
- Sicily-1063
- angular : ng-animate : css 原理,详解
- JavaWeb总结(八)—EL表达式
- PHP使用文件排它锁,应对小型并发
- Spark学习笔记11面向对象编程
- wps实现自动编码
- Java——对象比较
- CSP中的选择
- 帝国CMS 列表模板页面 list.var 内容截取
- FXML Stuffs (include and define)
- LINUX内核分析第三周学习总结——构造一个简单的Linux系统MenuOS