Ios 如何更改UIButton';突出显示的图像颜色

Ios 如何更改UIButton';突出显示的图像颜色,ios,xcode,interface-builder,Ios,Xcode,Interface Builder,当用户通过Interface Builder单击UIButton时,我试图更改UIButton图像的颜色,而无需创建新图像。以下是ui按钮的设置Normal和Highlighted状态: 但是图像保持相同的颜色。。为了让它正常工作,我缺少了什么?取而代之的是拍摄2张照片。。1表示所选,1表示所选default@EICaptain我可能最终会使用两个图像,但我想知道是否有可能仅使用IBR就可以实现我想要的效果,因为u r将相同的图像用于两个不同的应用程序states@Anbu.Karthik您

当用户通过
Interface Builder
单击
UIButton
时,我试图更改
UIButton
图像的颜色,而无需创建新图像。以下是
ui按钮的设置
Normal
Highlighted
状态:


但是图像保持相同的颜色。。为了让它正常工作,我缺少了什么?

取而代之的是拍摄2张照片。。1表示所选,1表示所选default@EICaptain我可能最终会使用两个图像,但我想知道是否有可能仅使用IBR就可以实现我想要的效果,因为u r将相同的图像用于两个不同的应用程序states@Anbu.Karthik您可以使用UIButton的着色颜色更改图像的颜色,但我无法使用IB使其正常工作,你可以在这个问题上查一个例子:嘿,先生!如果您可以切换到在代码中设置淡色,我可以为您提供一个我使用的简单解决方案。我准备了一个自定义类,它根据
ishighlight
状态更改了
tintColor
<代码>类菜单按钮:UIButton{override var isHighlighted:Bool{didSet{if isHighlighted==true{tintColor=.brightSkyBlue}否则{tintColor=.paleGrey}tintColorDidChange()}}