ios - 如何将 tintColor 应用于 UIImage?

标签 ios objective-c uibutton uiimage

我有一个 UIImage 是一个全黑的小符号。 UIImage 正在我拥有的自定义 UIButton 子类中设置。是否可以让图像对其应用 tintColor,而不是黑色图像,而是将颜色更改为 tintColor 的任何颜色?

我只是想避免创建新 Assets 。

// here I want defaultImageName (that is black) to use the tintColor (that is white)
[self setImage:[UIImage imageNamed:defaultImageName] forState:UIControlStateNormal];

最佳答案

如果你只是支持 iOS 7,你可以使用 tintColorUIImageRenderingModeAlwaysTemplate

这篇文章涵盖了:

https://www.captechconsulting.com/blogs/ios-7-tutorial-series-tint-color-and-easy-app-theming

如果您需要支持早期版本,您可能需要考虑这个线程

How would I tint an image programmatically on the iPhone?

关于ios - 如何将 tintColor 应用于 UIImage?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19802982/

相关文章:

带有 AFNetworking 的 iOS POST 请求

ios - 我们可以从我们的 ios 应用程序启动我们的应用程序设置页面吗?

Objective-C - ScrollView 事件

ios - 拖放而不删除 UIBUTTON

ios - 关于所选按钮的奇怪外观

iphone - 安装 IPA 导致错误 "A signed resource has been added, modified, or deleted"

ios - 临时部署在加载时崩溃

iphone - 尝试创建一个高度自定义的 TableView

objective-c - 底栏工具栏按钮的问题

iphone - 如何测试应用程序崩溃的位置?