道歉,如果这是显而易见的,但为什么我不能在UIImageView中为图像着色,就像我可以将图像着色为UIBarButtonItem一样?
由于
答案 0 :(得分:1)
实际上,您可以在UIImageView中为图像着色。
确保UIImageView的tintColor
- 属性设置为您想要的颜色,然后确保您的UIImage具有正确的渲染模式。 UIImageRenderingModeAutomatic
应该有效 - 但是为了强制它,你可以使用UIImageRenderingModeAlwaysTemplate
。
您可以更改现有图像的渲染模式,如下所示:
UIImage *myImage = ...
myImage = [myImage imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
myImageView.image = myImage;
有关更多详细信息,请参阅Apple Documentation on template images。