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



我在UIImageUIButton上玩色彩。

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)

相关内容

最新更新