Ios 如何给按钮上色,然后当你点击它时,它就不会';你不能改变颜色吗?

Ios 如何给按钮上色,然后当你点击它时,它就不会';你不能改变颜色吗?,ios,swift,uibutton,Ios,Swift,Uibutton,我有一个黑色图标,我用它来形象按钮。按程序我把这个按钮染成灰色。当屏幕显示时,按钮为灰色,但一旦我点击按钮,它将再次变为黑色 这是我为按钮着色的方式: addQuantityButton.imageView?.image = addQuantityButton.imageView?.image?.withRenderingMode(.alwaysTemplate) addQuantityButton.imageView?.tintColor = .gray 谢谢 试试这个: setImage(

我有一个黑色图标,我用它来形象按钮。按程序我把这个按钮染成灰色。当屏幕显示时,按钮为灰色,但一旦我点击按钮,它将再次变为黑色

这是我为按钮着色的方式:

addQuantityButton.imageView?.image = addQuantityButton.imageView?.image?.withRenderingMode(.alwaysTemplate)
addQuantityButton.imageView?.tintColor = .gray
谢谢

试试这个:

setImage(image.withRenderingMode(.alwaysTemplate), for: .highlighted)
试试这个:

setImage(image.withRenderingMode(.alwaysTemplate), for: .highlighted)

请尝试此操作,它将解决您的问题

图像模式

   addQuantityButton.setImage(addQuantityButton.currentImage!.withRenderingMode(UIImage.RenderingMode.alwaysTemplate), for: .normal)
    addQuantityButton.tintColor = .gray
addQuantityButton.setImage(addQuantityButton.currentBackgroundImage!.withRenderingMode(UIImage.RenderingMode.alwaysTemplate), for: .normal)
    addQuantityButton.tintColor =.gray
背景图像模式

   addQuantityButton.setImage(addQuantityButton.currentImage!.withRenderingMode(UIImage.RenderingMode.alwaysTemplate), for: .normal)
    addQuantityButton.tintColor = .gray
addQuantityButton.setImage(addQuantityButton.currentBackgroundImage!.withRenderingMode(UIImage.RenderingMode.alwaysTemplate), for: .normal)
    addQuantityButton.tintColor =.gray

请尝试此操作,它将解决您的问题

图像模式

   addQuantityButton.setImage(addQuantityButton.currentImage!.withRenderingMode(UIImage.RenderingMode.alwaysTemplate), for: .normal)
    addQuantityButton.tintColor = .gray
addQuantityButton.setImage(addQuantityButton.currentBackgroundImage!.withRenderingMode(UIImage.RenderingMode.alwaysTemplate), for: .normal)
    addQuantityButton.tintColor =.gray
背景图像模式

   addQuantityButton.setImage(addQuantityButton.currentImage!.withRenderingMode(UIImage.RenderingMode.alwaysTemplate), for: .normal)
    addQuantityButton.tintColor = .gray
addQuantityButton.setImage(addQuantityButton.currentBackgroundImage!.withRenderingMode(UIImage.RenderingMode.alwaysTemplate), for: .normal)
    addQuantityButton.tintColor =.gray