博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
storyboard-UITabBar选中时颜色
阅读量:5265 次
发布时间:2019-06-14

本文共 932 字,大约阅读时间需要 3 分钟。

今日尝试用storyboard实现tabbar,发现一下问题:

1.在storyboard中设置tabbaritem选中时image无法显示;

2.tabbaritem选中状态默认背系统渲染为蓝色;

解决方法:

//设置Image按照图像原始样式渲染,也就是无系统渲染

UIImage *selectedImage = [[UIImage imageNamed:@"tabbar_home_selected"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

    self.tabBarController.tabBar.selectedItem.selectedImage = selectedImage;

但是tabbaritem的title,在选中状态下还是被渲染为系统颜色。需要在自定义tabbarcontroller中设置tabbaritem样式。设置title颜色。

+(void)initialize {

    UITabBarItem *tabBarItem = [UITabBarItem appearance];

    //设置tabbarItem的字体颜色 此属性在viewdidload中设置不起效果。

    [tabBarItem setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor orangeColor]} forState:UIControlStateSelected];

}

总结:

由于以前是代码实现tabbarcontroller,以前使用controller.tabBarItem.selectedImage 在storyboard中不起作用。设置title颜色也需要放到initialize中。

self.tabBar.tintColor = [UIColor greenColor];设置tabbar渲染颜色。如果选中状态title 与 image颜色一致,设置此属性比较方便。

转载于:https://www.cnblogs.com/fenghuangzhan/p/4681600.html

你可能感兴趣的文章
平台维护流程
查看>>
SQL (FMDB)
查看>>
2012暑期川西旅游之总结
查看>>
Linux发行版的排行
查看>>
宾得镜头大全与发展史
查看>>
spread+wackamole打造全新高可用+负载均衡
查看>>
sql语句中的left join,right join,inner join的区别
查看>>
Xcode 快捷键及代码格式化
查看>>
在 Swift 项目中实现侧滑菜单-利用 SWRevealViewController
查看>>
Android JNI 传递对象
查看>>
Android TextView drawableLeft 在代码中实现
查看>>
函数定义从零开始学C++之从C到C++(一):const与#define、结构体对齐、函数重载name mangling、new/delete 等...
查看>>
字段方法“轻松”实现一次查询多表
查看>>
生成编辑UBIFS 创建记录
查看>>
程序启动冲出UAC-解决Win UAC问题的编程经验
查看>>
nullnullhow to read directory name using std c in the linux
查看>>
测试SQLServer拆分字符串到临时表
查看>>
安装版本Visual Studio打包(Windows Installer),你不知道的RemovePreviousVersions 属性
查看>>
【C语言】溢出的处理及大小端模式的判断
查看>>
JsonPath:从多层嵌套Json中解析所需要的值
查看>>