很抱歉,如果这很明显,但为什么我不能像在 UIBarButtonItem 中为图像着色一样在 UIImageView 中着色图像?
谢谢
最佳答案
事实上,您可以在 UIImageView 中为图像着色。
确保您的 UIImageView 的 tintColor
属性设置为您想要的颜色,然后确保您的 UIImage 具有正确的渲染模式。 UIImageRenderingModeAutomatic
应该可以工作 - 但要强制它着色,您可以使用 UIImageRenderingModeAlwaysTemplate
。
您可以像这样更改现有图像的渲染模式:
UIImage *myImage = ...
myImage = [myImage imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
myImageView.image = myImage;
请引用Apple Documentation on template images了解更多详细信息。
关于ios - 像使用 UIBarButtonItem 一样给 UIImage 着色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28121029/