我使用 PaintCodes 代码制作了一个按钮:
class AddIconView: OUIButton {
override func draw(_ rect: CGRect) {
AddIcon.draw(frame: rect)
}
}
然后我将它的类添加到 UIButton。问题是,按钮在触摸后不再突出显示,添加突出显示的最佳方法是什么?例如对于这个按钮:
@IBOutlet weak var addButton: AddIconView!
非常感谢您提前提供的帮助
编辑:
我为它创建了一个自定义类:
class OUIButton: UIButton {
override var isHighlighted: Bool {
get {
return super.isHighlighted
}
set {
if newValue {
backgroundColor = .green
}
else {
backgroundColor = .blue
}
super.isHighlighted = newValue
}
}}
为了测试,我添加了蓝色和绿色。使用此代码,当我触摸按钮时,背景将变为并保持蓝色。我希望它只有在被触摸时才会改变,释放后它会恢复到正常状态,就像普通的 UIbutton