我有这个图标:
这是未点击时图标的颜色..当我点击它时,它会改变颜色,如下所示:
实现这一目标的最佳方法是什么?是否有办法将其作为字体图标并更改它的颜色?或者我只是在点击和取消选择时更改图像?
有人可以告诉我最好的方法吗...
答案 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)