ios - 像使用 UIBarButtonItem 一样给 UIImage 着色

标签 ios xcode uiimageview uibarbuttonitem

很抱歉,如果这很明显,但为什么我不能像在 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/

相关文章:

objective-c - 尝试构建应用程序时出现 LLVM 编译器 4.0 错误

ios - 从 Xcode 项目构建 Ionic 应用程序

ios - 为什么 UINavigationBar 会切断我的 UIBuilder 的一部分,但在测试时不会切断它?

ios - 如何使用 MFMailComposeViewController 发送图像

iphone - 如何获取 UIImage 并给它一个黑色边框?

ios - 使用 Decodable 将 JSON 解析为 TableView 部分,数组中包含数组

iphone - 使用 AVAssetExportSession 从 3gp 视频文件导出音频

swift - 定时器在停用后继续触发

c - 无法在Mac上编译C应用程序

ios - 快速更改 UIView Image