UITabBar的背景颜色属性
2015-08-31 17:14
441 查看
UITabBarItem设置的图片选中状态下默认的是蓝色,如何改变它的颜色为橙色的呢?
typedef NS_ENUM(NSInteger, UIImageRenderingMode) {
// 使用图像的上下文中使用的默认渲染模式,使用默认的蓝色
UIImageRenderingModeAutomatic, // Use the default rendering mode for the context where the image is used
// 总是画出原始图像,使用图片自带的颜色
UIImageRenderingModeAlwaysOriginal, // Always draw the original image, without treating it as a template
// 总是把图像作为模板图像,忽略了它的颜色信息
UIImageRenderingModeAlwaysTemplate, // Always draw the image as a template image, ignoring its color information
} NS_ENUM_AVAILABLE_IOS(7_0);
使用 imageWithRenderingMode 设置 如下:
默认图片颜色 使用自带图片颜色
---------------------------------------------------------------------------------------------------------------------------
// 改变标题字体颜色和大小
// Font Family: Helvetica(Helvetica-Oblique,Helvetica-BoldOblique,Helvetica,Helvetica-Bold) iOS下 默认字体
如果使用self.tabBar.tintColor设置 图片的颜色也会跟着变 如图2
图1 图2
设置tabBar的背景颜色,以下设置是不管用的
如果想要改变tabBar的背景 可以设置它的背景图片
self.tabBar.backgroundImage = [UIImage imageNamed:@"RedButton"];
typedef NS_ENUM(NSInteger, UIImageRenderingMode) {
// 使用图像的上下文中使用的默认渲染模式,使用默认的蓝色
UIImageRenderingModeAutomatic, // Use the default rendering mode for the context where the image is used
// 总是画出原始图像,使用图片自带的颜色
UIImageRenderingModeAlwaysOriginal, // Always draw the original image, without treating it as a template
// 总是把图像作为模板图像,忽略了它的颜色信息
UIImageRenderingModeAlwaysTemplate, // Always draw the image as a template image, ignoring its color information
} NS_ENUM_AVAILABLE_IOS(7_0);
使用 imageWithRenderingMode 设置 如下:
UINavigationController *navView = [sb instantiateInitialViewController]; navView.tabBarItem.title = @"扫描二维码"; navView.tabBarItem.image = [UIImage imageNamed:@"01"]; navView.tabBarItem.selectedImage = [UIImage imageNamed:@"01h"]; UINavigationController *navScan = [[UINavigationController alloc] initWithRootViewController:scanVC]; navScan.tabBarItem.title = @"冲击波扫描"; navScan.tabBarItem.image = [[UIImage imageNamed:@"02"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; navScan.tabBarItem.selectedImage = [[UIImage imageNamed:@"02h"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
默认图片颜色 使用自带图片颜色
---------------------------------------------------------------------------------------------------------------------------
// 改变标题字体颜色和大小
// Font Family: Helvetica(Helvetica-Oblique,Helvetica-BoldOblique,Helvetica,Helvetica-Bold) iOS下 默认字体
- (void)viewDidLoad { [super viewDidLoad]; // 改变标题字体颜色和大小 如图1 [[UITabBarItem appearance] setTitleTextAttributes:@{NSFontAttributeName : [UIFont fontWithName:@"Helvetica-Bold" size:13.0f], NSForegroundColorAttributeName : [UIColor redColor]} forState:UIControlStateNormal]; // self.tabBar.tintColor = [UIColor redColor]; }
如果使用self.tabBar.tintColor设置 图片的颜色也会跟着变 如图2
图1 图2
设置tabBar的背景颜色,以下设置是不管用的
@implementation WETabBarController - (void)viewDidLoad { [super viewDidLoad]; self.tabBar.backgroundColor = [UIColor redColor]; }
如果想要改变tabBar的背景 可以设置它的背景图片
self.tabBar.backgroundImage = [UIImage imageNamed:@"RedButton"];
相关文章推荐
- UIEvent - 2
- UITableView的使用和点击每个cell跳转到其他controller优化
- UIAlertView在其他页面快速显示?
- poj 3080 Blue Jeans
- 关于UIBarItem和UINvigationController,UITabBarController关系
- IE7/8当文本模式为杂项"Quirks" 导致JSP页面变样的问题
- r.js 打包压缩文件(依赖require)
- hdoj 4062 Queuing 【矩阵快速幂优化递推公式】
- UITableView-------模型的使用
- 你给我解析清楚,都有了CALayer了,为什么还要UIView
- 用Arduino监控的自动咖啡壶
- Android线程---UI线程和非UI线程之间通信
- UIEvent - 1
- 77 NSMutableURLRequest常用设置 GET和POST比较 发送JSON给服务器
- 阿里DruidDataSource配置(druid)
- 疯狂ios讲义之选择器(UIPickerView)
- 一个实用的android框架(二)—— UI
- iOS_UI_5_user-defined(自定义)View
- UINavigationController官方文档学习笔记
- poj 1679 The Unique MST