【发布时间】:2015-06-16 19:19:44
【问题描述】:
是否有办法阻止 UIButton 在其标题更改时执行其淡入淡出动画。
我正在使用一个按钮来显示一个计时器,当按下该按钮时,计时器就会暂停。它工作正常,但每次时间变化时,按钮动画都会启动,它会消失并每秒恢复正常。
【问题讨论】:
是否有办法阻止 UIButton 在其标题更改时执行其淡入淡出动画。
我正在使用一个按钮来显示一个计时器,当按下该按钮时,计时器就会暂停。它工作正常,但每次时间变化时,按钮动画都会启动,它会消失并每秒恢复正常。
【问题讨论】:
最简单的方法是使用.Custom 按钮而不是.System 按钮。
【讨论】:
这会有所帮助,尽管它似乎并没有完全消除动画:
CATransaction.begin()
CATransaction.setDisableActions(true)
myButton.setTitle(myText, forState: .Normal)
CATransaction.commit()
【讨论】:
如果您正在处理 条形按钮项,您可以通过以下方式阻止动画:
barButton.title = "New Title Here"
navigationItem.setLeftBarButton(barButton, animated: false)
【讨论】: