IOS导航tabbar 自定义图片显示
来源:互联网 发布:mac mobi convert 编辑:程序博客网 时间:2024/06/05 16:44
一、做4个控制器时,添加导航,自定义tabbar的UITabBarItem图片;第一次进入或返回时 UITabBarItem的图片消失;如图
代码如下:
//创建4个UITabBarItem
UITabBarItem * TabBar0 = [[UITabBarItem alloc] init];//[TabBar0 setTitle:@"消息"];
[TabBar0 setFinishedSelectedImage:[UIImage imageNamed:@"oneSelected1.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"oneSelect1.png"]];
TabBar0.imageInsets = UIEdgeInsetsMake(4, 0, -4, 0);
二、我希望 如下效果
修改代码如下:
//创建4个UITabBarItem
UITabBarItem * TabBar0 = [[UITabBarItem alloc] init];//[TabBar0 setTitle:@"消息"];
[TabBar0 setFinishedSelectedImage:[[UIImage imageNamed:@"oneSelected1.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal ]withFinishedUnselectedImage:[[UIImage imageNamed:@"oneSelect1.png"]imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal ]];
TabBar0.imageInsets = UIEdgeInsetsMake(4, 0, -4, 0);
三、原因如下说明:
设置UIImage的渲染模式:UIImage.renderingMode
着色(Tint Color)是iOS7界面中的一个.设置UIImage的渲染模式:UIImage.renderingMode重大改变,你可以设置一个UIImage在渲染时是否使用当前视图的Tint Color。UIImage新增了一个只读属性:renderingMode,对应的还有一个新增方法:imageWithRenderingMode:,它使用UIImageRenderingMode枚举值来设置图片的renderingMode属性。该枚举中包含下列值:
UIImageRenderingModeAutomatic // 根据图片的使用环境和所处的绘图上下文自动调整渲染模式。
UIImageRenderingModeAlwaysOriginal // 始终绘制图片原始状态,不使用Tint Color。
UIImageRenderingModeAlwaysTemplate // 始终根据Tint Color绘制图片,忽略图片的颜色信息。
0 0
- IOS导航tabbar 自定义图片显示
- iOS开发, tabbar自定义图片
- 非自定义tabbar显示全图片方法
- IOS 自定义tabbar,并给tabbar按钮加载网络图片
- IOS 自定义tabbar,并给tabbar按钮加载网络图片
- iOS通过按钮图片创建自定义TabBar
- iOS TabBar图片不显示问题
- iOS入门之自定义tabBar及导航控制器浅谈
- 自定义工具栏tabbar图片
- IOS导航,tabBar快速创建
- iOS 在自定义tabbar上显示购物车的数量
- IOS之自定义tabbar
- ios 自定义TabBar
- iOS 自定义tabbar
- iOS Swift 自定义tabbar
- IOS 自定义tabbar
- iOS自定义tabbar
- iOS 自定义tabBar
- 最近的一些琐事
- 递归算法-求最大公约数-java实现
- 用Jersey+spring+hibernate构建RESTful服务
- easyui tree带checkbox实现单选
- 安卓布局适配的另一种姿势
- IOS导航tabbar 自定义图片显示
- 不同APP通过SharedPreferences传递数据(共享数据)
- 十几年的技术人生,未来怎么走!
- js 三大家族(offset/scroll/client)
- Codeforces#381(Div. 2) A.Alyona and copybooks【暴力】
- Netstat 命令详解
- Java并发编程(Concurrency)并发模型
- ORA-01078和LRM-00109错误解决
- windows下将redis做成服务,随系统自启动