我在UIImage
和UIButton
上玩色彩。
在UIButton
上(当按钮类型设置为System时),我可以通过转到Attributes Inspector - >来设置Xcode中UIButton
的色调颜色。查看 - >色调
在UIImageView
上,我设置了相同的图像,但是当我转到属性检查器时 - >查看 - >色调,图像的颜色不会改变。
为什么这样的行为?以及如何修复它?
我正在使用iOS 7和Xcode 5.1.1
答案 0 :(得分:4)
您的图像渲染模式需要设置为模板而不是原始模式。为此,您可以在图片上调用-[UIImage imageWithRenderingMode:]
方法并传入UIImageRenderingModeAlwaysTemplate
,然后将图片视图的图片设置为生成的图片:
yourImageView.image = [yourImage imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
或者,在Swift中:
yourImageView.image = yourImage.imageWithRenderingMode(.AlwaysTemplate)