我已经创建了一组透明的白色PNG图标:
我想做的是把它们染成其他 colored颜色 .例如蓝色、灰色等.
我注意到"点击/点击"会自动变为灰色.所以我想我可以用水龙头或它的正常状态将灰色变成我喜欢的任何 colored颜色 :
实现这一目标的最佳方式是什么?
我已经创建了一组透明的白色PNG图标:
我想做的是把它们染成其他 colored颜色 .例如蓝色、灰色等.
我注意到"点击/点击"会自动变为灰色.所以我想我可以用水龙头或它的正常状态将灰色变成我喜欢的任何 colored颜色 :
实现这一目标的最佳方式是什么?
以下代码将设置按钮正常状态的色调:
对于SWIFT 4和更高版本:
let origImage = UIImage(named: "imageName")
let tintedImage = origImage?.withRenderingMode(.alwaysTemplate)
btn.setImage(tintedImage, for: .normal)
btn.tintColor = .red
当按钮状态改变时,您可以根据需要更改色调 colored颜色 .
对于SWIFT 3:
let origImage = UIImage(named: "imageName")
let tintedImage = origImage?.withRenderingMode(.alwaysTemplate)
btn.setImage(tintedImage, forState: .normal)
btn.tintColor = .redColor
对于SWIFT 2: 请参见修订历史记录.