设置TabBarItem选中时的图片及文字颜色
2016-08-01 22:44
260 查看
TabBarItem选中时,默认文字和图片都变为蓝色。使用以下代码可以进行修改。
其中,文字的颜色改变关键代码为
即使用给选中状态的的文字添加一个富文本属性。
而图片颜色修改的关键代码为
即设置选中状态时显示的图片,并且要注意修改该图片的呈现方式。
UIImage 在呈现(render)时会选择对应的呈现方式(render mode),ios提供了3种render mode,分别是
MainViewController *mainVC = [[MainViewController alloc] init]; UINavigationController *mainNVC = [[UINavigationController alloc] initWithRootViewController:mainVC]; [mainNVC.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor whiteColor]}]; mainNVC.tabBarItem.title = @"首页"; [mainNVC.tabBarItem setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor orangeColor]} forState:UIControlStateSelected]; mainNVC.tabBarItem.image = [UIImage imageNamed:@"main"]; mainNVC.tabBarItem.selectedImage = [[UIImage imageNamed:@"main_select"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
其中,文字的颜色改变关键代码为
[orderNVC.tabBarItem setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor orangeColor]} forState:UIControlStateSelected];
即使用给选中状态的的文字添加一个富文本属性。
而图片颜色修改的关键代码为
//设置选中时的图片 orderNVC.tabBarItem.selectedImage = [[UIImage imageNamed:@"order_select"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
即设置选中状态时显示的图片,并且要注意修改该图片的呈现方式。
UIImage 在呈现(render)时会选择对应的呈现方式(render mode),ios提供了3种render mode,分别是
值 | 意义 |
---|---|
UIImageRenderingModeAutomatic | 根据图片的使用位置自动调整渲染模式(默认值) |
UIImageRenderingModeAlwaysOriginal | 始终绘制图片原始状态,不适用tint color。 |
UIImageRenderingModeAlwaysTemplate | 使用根据tint color绘制图片,忽略图片的颜色信息 |
参考
设置 TabBarItem 选中时的图片及文字颜色相关文章推荐
- swift-UITabBarController 设置选中和未选中状态文字图片颜色或使用原图
- iOS TabbarController 设置底部Toolbar图片和文字颜色选中样式
- 设置tablayout选中文字颜色和背景图片
- iOS 设置UITabBar,背景颜色,默认图片,文字颜色,和选中颜色.
- 设置 TabBarItem 选中时的图片及文字颜色
- 设置tabBar的背景图片,选中文字颜色
- UITabBarController设置选中时图片和文字的颜色
- UITabBarController设置选中时图片和文字的颜色
- TabBar 的selecedImage无法显示设置图片问题 和item文字颜色选中设置
- 用系统的TabBar不让系统渲染图片设置文字背影颜色
- tabbar 设置选中文字的颜色
- iOS中设置tableview的选中时的文字颜色
- 设置UIButton中的文字和图片,设置UILabel的文在显示不同颜色
- 设置 tabBar 下面文字和图片颜色
- jquery mobile 设置背景图片铺满整个屏幕以及自定义背景图文字颜色问题
- Spinner选中文字颜色和下拉颜色不同的设置
- spinner设置选中后文字的颜色,大小
- JTextPane例子,演示为文字设置字体、字号、样式、颜色、背景色和插入图片功能
- 设置UIButton中的文字和图片,设置UILabel的文在显示不同颜色
- TabBarItem的图片与颜色设置