设置按钮的标题颜色
button.setTitle("Print 0", for: UIControl.State.normal)
但是我有很多按钮,如何一次性设置半径和边框,但是设置标题却有些问题
@objc extension UIButton {
dynamic var borderColor: UIColor? {
get {
if let cgColor = layer.borderColor {
return UIColor(cgColor: cgColor)
}
return nil
}
set { layer.borderColor = newValue?.cgColor }
}
dynamic var borderWidth: CGFloat {
get { return layer.borderWidth }
set { layer.borderWidth = newValue }
}
dynamic var cornerRadius: CGFloat {
get { return layer.cornerRadius }
set { layer.cornerRadius = newValue }
}
dynamic var setTitleColor: UIButton? {
get {
if let cgColor = layer.color {
return UIColor(cgColor: cgColor)
}
return nil
}
set { layer.setTitleColor = newValue?.cgColor }
}
}
代替layer.color,使用titleColor(for:)
和setTitleColor(, for:)
像这样:
extension UIButton {
dynamic var normalTitleColor: UIColor? {
get {
return titleColor(for: .normal)
}
set {
setTitleColor(newValue, for: .normal)
}
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句