iOS8 UITabBar图标变蓝色
2015-01-04 16:10
399 查看
最近将Xcode的Base SDK升级到iOS8.0以后,发现使用的系统级的UITabBar,图标在selected状态都变成蓝色,很郁闷。
查找资料后发现UITabBarItem.h里面说的很清楚,
/* These methods are now deprecated. Please use -initWithTitle:image:selectedImage:.*/
- (void)setFinishedSelectedImage:(UIImage *)selectedImage withFinishedUnselectedImage:(UIImage *)unselectedImage NS_DEPRECATED_IOS(5_0,7_0,"Use initWithTitle:image:selectedImage: or the
image and selectedImage properties along with UIImageRenderingModeAlwaysOriginal");
UIImageRenderingModeAlwaysOriginal( 始终绘制图片原始状态)是关键,即需要对图片多做一次小小的处理,即
查找资料后发现UITabBarItem.h里面说的很清楚,
/* These methods are now deprecated. Please use -initWithTitle:image:selectedImage:.*/
- (void)setFinishedSelectedImage:(UIImage *)selectedImage withFinishedUnselectedImage:(UIImage *)unselectedImage NS_DEPRECATED_IOS(5_0,7_0,"Use initWithTitle:image:selectedImage: or the
image and selectedImage properties along with UIImageRenderingModeAlwaysOriginal");
UIImageRenderingModeAlwaysOriginal( 始终绘制图片原始状态)是关键,即需要对图片多做一次小小的处理,即
//构造TabBarItem:title-标题、image-图片、selectedImage-选中时图片 - (UITabBarItem *)itemWithTitle:(NSString *)title image:(UIImage *)image selectedImage:(UIImage *)selectedImage { //始终绘制图片原始状态 image = [image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; selectedImage = [selectedImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; UITabBarItem *tabBarItem = [[UITabBarItemalloc]initWithTitle:titleimage:imageselectedImage:selectedImage]; return tabBarItem; }这样,在构建TabBarItem时,直接调用这个方法就可以了。
相关文章推荐
- 解决iOS8以上系统下app底部UITabBarItem上自定义的背景色和图片,在首次启动或push之后再pop回去会变成系统默认颜色-蓝色问题
- UITabBar 蓝色
- 去除xp系统桌面图标蓝色背景方法
- photoshop打造一个精致的蓝色水晶文件夹图标
- 关于UITabbarItem在iOS 8 上显示不知道哪里来的蓝色并且模糊的问题解决办法
- 桌面图标出现蓝色问号
- android百度地图定位,改变MyLocationOverlay默认图标(原始为蓝色点)(两种方法)
- 【小技巧】桌面图标出现蓝色问号的怎么办?
- UITabBarController自定义底栏图标和字体颜色
- iOS8 自定义UITabBar (使用popToViewController导致的UITabBarButton重叠的问题)
- 怎样去掉桌面图标和字的蓝色阴影
- 关于消除电脑桌面图标蓝色背景的问题
- 使用svn的过程中check out的文件路径中的文件图标全都加上了“蓝色问号”的解决方案
- XP系统,桌面图标变成蓝色底了怎么办?
- OS7 UITabBar自定义选中图片显示为默认蓝色的Bug
- iPhone手机使用:手机应用更新之后,应用图标下面文字前边出现蓝色小圆点的去掉方法
- 在iOS8系统下,UITabbar上的item自定义背景色和图片问题
- ios8中UITabbarController的图片颜色处理
- IOS系统自带navigation、tabbar 图标蓝色的解决方法
- 电脑桌面图标或者文件左下角出现蓝色问号解决办法