有时候在开发过程中,同样的图标icon
可能需要不同的颜色主题, 可以指定色值,就不用重复导入多个icon
图标, 可以减少包的大小。
/// 按指定色值绘制按钮图标
/// - Parameters:
/// - imgName: 图标名
/// - btn: 对应的按钮控件
/// - color: 指定色值
func drawIcon(_ imgName:String, btn:UIButton, color:UIColor) {
let btnImg = UIImage(named: imgName)
let tintedImage = btnImg?.withRenderingMode(.alwaysTemplate)
btn.setImage(tintedImage, for: .normal)
btn.tintColor = color
}