< p>我需要使用cg制作的自定义按钮在用户按下时更暗,就像原始的uibutton突出显示状态一样。我想出了50%的alpha,但后面的视图是可见的,我不希望这样。这是我的代码:< / p>
<预><代码> func unhighlightButton(){
self.color = someColor
self.setNeedsDisplay()
}
override var isHighlighted:Bool {
didSet {
if isHighlighted == true {
self.gradientColor = someColor.withAlphaComponent(0.5)
self.setNeedsDisplay()
self.perform(#selector(unhighlightButton),with:nil,afterDelay:0.1)
}
}
}
< /代码>< /预>