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