自定义类型UIButton高亮显示动画,类似于系统类型

时间:2019-04-22 13:42:02

标签: ios swift uibutton

我希望自定义类型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一样生动。

0 个答案:

没有答案