UIImage渲染模式显示图片本身颜色
2016-03-15 23:49
337 查看
在UI设置导航栏的右图标时,
解决方法:
在这里我们可以看到,UIImage的一个方法 imageWithRenderingMode:
着色(Tint Color)是iOS7之后的一个设置UIImage的渲染模式,你可以设置一个UIImage在渲染时是否使用当前视图的Tint Color。UIImage新增了一个只读属性:renderingMode,对应的还有一个新增方法:imageWithRenderingMode:,它使用UIImageRenderingMode枚举值来设置图片的renderingMode属性。该枚举中包含下列值:
由解决方法的代码可以看到,我们设置的渲染模式状态是UIImageRenderingModeAlwaysOriginal,即渲染原始图片。
所以在 UITabBar , navigationItem.rightBarButtonItem等在自定义图片显示时
为防止系统渲染发生错误,有必要以UIImageRenderingModeAlwaysOriginal来设置image的渲染模式。
参考:/article/3762191.html
// 右图标 设置按钮 UIImage *image = [UIImage imageNamed:@"icon_Setup"]; self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithImage:image style:UIBarButtonItemStylePlain target:self action:@selector(pushToSetUp)];出现的图片显示竟然是系统默认蓝,而不是图片本身的白色。
解决方法:
// 右图标 设置按钮 UIImage *image = [UIImage imageNamed:@"icon_Setup"]; image = [image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithImage:image style:UIBarButtonItemStylePlain target:self action:@selector(pushToSetUp)];
在这里我们可以看到,UIImage的一个方法 imageWithRenderingMode:
// Create a version of this image with the specified rendering mode. By default, images have a rendering mode of UIImageRenderingModeAutomatic. - (UIImage *)imageWithRenderingMode:(UIImageRenderingMode)renderingMode NS_AVAILABLE_IOS(7_0); @property(nonatomic, readonly) UIImageRenderingMode renderingMode NS_AVAILABLE_IOS(7_0);
着色(Tint Color)是iOS7之后的一个设置UIImage的渲染模式,你可以设置一个UIImage在渲染时是否使用当前视图的Tint Color。UIImage新增了一个只读属性:renderingMode,对应的还有一个新增方法:imageWithRenderingMode:,它使用UIImageRenderingMode枚举值来设置图片的renderingMode属性。该枚举中包含下列值:
UIImageRenderingModeAutomatic // 根据图片的使用环境和所处的绘图上下文自动调整渲染模式。 UIImageRenderingModeAlwaysOriginal // 始终绘制图片原始状态,不使用Tint Color。 UIImageRenderingModeAlwaysTemplate // 始终根据Tint Color绘制图片,忽略图片的颜色信息。
由解决方法的代码可以看到,我们设置的渲染模式状态是UIImageRenderingModeAlwaysOriginal,即渲染原始图片。
所以在 UITabBar , navigationItem.rightBarButtonItem等在自定义图片显示时
为防止系统渲染发生错误,有必要以UIImageRenderingModeAlwaysOriginal来设置image的渲染模式。
参考:/article/3762191.html
相关文章推荐
- 29.UITableViewDataSource详解
- iOS-UIDynamic物理仿真-附着-UIAttachmentBehavior
- VK Cup 2016 - Qualification Round 1——A. Voting for Photos(queue+map)
- QtQuick基础教程(五)---QML语法
- CodeForces 625A - Guest From the Past
- hdu_2670Girl Love Value(dp)
- Range Sum Query - Immutable
- IOS开发-UIDynamic(物理仿真)模拟QQ聊天界面的特效图片动画
- 28.UITableView类详解
- Java基础6——GUI
- POJ 2299 -Ultra-QuickSort-树状数组求逆序数
- HDU 5297 Y sequence 容斥/迭代
- UINavigationController和UIBarButtonItem的例子
- PAT 1007. Maximum Subsequence Sum (25)
- iOS UINavigationItem.backBarButtonItem 设置-利用系统自带返回箭头
- UICollectionViewCell水平缩放,中间大两边小效果的实现
- jquer 基础篇 dom操作
- jquer基础篇二
- UVALive 4255 Guess【拓扑排序 】
- 62. Unique Paths