当前位置: 首页 > 知识库问答 >
问题:

如何将着色颜色应用于图像?

邬承悦
2023-03-14

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

我只是想避免创造新的资产。

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

共有3个答案

邓德本
2023-03-14

在iOS 13上,您可以使用以下功能:

UIImage(named: "img_name")?.withTintColor(.red)

https://developer.apple.com/documentation/uikit/uiimage/3327300-withtintcolor

东典
2023-03-14

Swift 4,复制粘贴解决方案

@IBOutlet weak var iconImageView: UIImageView!
iconImageView.image = UIImage(imageLiteralResourceName: "myImageName").withRenderingMode(.alwaysTemplate)
iconImageView.tintColor = UIColor.red
瞿博易
2023-03-14

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

这一条包括:

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

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

如何在iPhone上以编程方式为图像着色?

 类似资料:
  • 在一个简单的hello world OpenGL程序中,它只是在窗口上绘制一个静态三角形,当我将三角形的3个顶点设置为红色、绿色和蓝色时,三角形将填充渐变。 但是当我使用这样的着色器时: 顶点着色器: 其中属性和来自顶点缓冲区,通过的调用传递。 片段着色器: 三角形仍然充满了梯度,问题来了: 如果顶点着色器是按顶点计算的,则应为的每个实例指定顶点的颜色。顶点颜色应为红色、绿色或蓝色,如顶点缓冲区中

  • 好。。。我在这里疯了。我已经开始尝试使用 SVG。使用 SVG 并对其应用 CSS 类就像一个魅力。我只是无法弄清楚我做错了什么,但我只是无法让类在svg文本元素上工作。我已经把它一直剥离了,这就是我得到的: 根据http://www.w3.org/TR/SVG/styling.html#ClassAttribute这应该行得通。。。 关于要更改的内容或替代方案的任何提示/提示?

  • 我尝试使用背景属性为图像着色,如下所示: http://jsfiddle.net/6ELSF/1047/ 但是图像并不像预期的那样“有色”。 悬停时,它看起来像这样: 但我希望它看起来像这样: 我试着测试一些我发现的关于图像叠加的解决方案,但在我的示例中都不起作用。如何以最简单的方式实现这一点?

  • 问题内容: 我是JFreeChart的新手,我正在尝试看看什么动作可以做什么。 在我的图表中,我只有一个系列,并且我希望-根据值设置-为柱形设置其他颜色。例如 : 这是我到达的地方,我被困在这里,真的不知道要去哪里。我在文档中看到Paint是一个接口,但是没有实现此接口的类都没有提供setXXX()方法。所以,我的两个问题是: 如何为单个条形设置颜色? 如何将其应用于图表? 问题答案: 您需要创建

  • 我试图实现以下和编辑文本,当验证失败时,编辑文本的行将颜色更改为红色,颜色更改是从中心到边缘的动画。 我将视图设置为,隐藏编辑文本底线,在编辑文本下方添加视图以显示该行 我已经尝试了多种方法,但仍然无法完全正确地进入。这是我到目前为止所尝试的 > 在设置背景之前使用缩放动画并开始动画。但在这种情况下,线条被重新绘制,而不仅仅是改变颜色 我已经尝试使用值动画,但我找不到一个合适的方法来应用自定义动画

  • 如何用黑色和紫色为单词着色,就像在图像中一样。在这里输入图像描述