我可以在UIButton上改变色调但不能改变UIImage

时间:2014-07-31 23:06:58

标签: ios xcode ios7 uiimageview

我在UIImageUIButton上玩色彩。

UIButton上(当按钮类型设置为System时),我可以通过转到Attributes Inspector - >来设置Xcode中UIButton的色调颜色。查看 - >色调

UIImageView上,我设置了相同的图像,但是当我转到属性检查器时 - >查看 - >色调,图像的颜色不会改变。

为什么这样的行为?以及如何修复它?

我正在使用iOS 7和Xcode 5.1.1

1 个答案:

答案 0 :(得分:4)

您的图像渲染模式需要设置为模板而不是原始模式。为此,您可以在图片上调用-[UIImage imageWithRenderingMode:]方法并传入UIImageRenderingModeAlwaysTemplate,然后将图片视图的图片设置为生成的图片:

yourImageView.image = [yourImage imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];

或者,在Swift中:

yourImageView.image = yourImage.imageWithRenderingMode(.AlwaysTemplate)