单击时更改图像颜色

时间:2018-04-29 05:46:25

标签: ios swift xcode

我有这个图标:

enter image description here

这是未点击时图标的颜色..当我点击它时,它会改变颜色,如下所示:

enter image description here

实现这一目标的最佳方法是什么?是否有办法将其作为字体图标并更改它的颜色?或者我只是在点击和取消选择时更改图像?

有人可以告诉我最好的方法吗...

1 个答案:

答案 0 :(得分:3)

使用渲染图像

var renderedIcon: UIImage? = UIImage(named:"myImage")?.withRenderingMode(.alwaysTemplate )
imageView.image = renderedIcon
imageView.tintColor = //Normal Color

点击按钮时更改tintColor

你可以设置

myButton.setImage(UIImage(named : "unselectedImage"), forState: UIControlState.Normal)
myButton.setImage(UIImage(named : "selectedImage"), forState: UIControlState.Selected)