我希望自定义类型UIButton
的突出显示动画与类型设置为system
时完全一样。
我在UIButton的子类中覆盖了这3种方法:
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?)
override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?)
override func touchesCancelled(_ touches: Set<UITouch>, with event: UIEvent?)
并将其设置为isHighlighted
属性的动画。不幸的是,即使有几次不同的动画播放时间,它也看起来不像.system
类型按钮的默认按钮。同样,它的颜色更改为较深的颜色,而系统类型的按钮一更改为较亮的颜色。
Inb4:this的问题恰恰是我所做的,并且无法正常工作。
我想知道的是为什么颜色会自动设置为较暗的颜色,而不是设置为较亮的颜色。我认为发生这种情况是因为.system
类型UIButton还重写了isHighlighted
属性,并且它更改了默认颜色以外的其他颜色,但是现在我不这么认为。另外,我不确定如何使这种颜色变化像.custom
一样生动。