当我们想要设置UIButton的文本时,我们需要执行以下代码:
myButton.setTitle("My Text", forState: .normal)
唯一的问题是,当文本发生变化时,动画会发生如下:
有没有办法在没有动画的情况下设置按钮的标题?
我希望按钮充当标准的UILabel,但我还希望它在按下时调用一个函数。
答案 0 :(得分:3)
你可以在UIView的performWithoutAnimation
里面设置值,它就会像它所说的一样。但是你还需要调用layoutIfNeeded
,以便在阻止期间重新发布。
UIView.performWithoutAnimation {
self.myButton.setTitle(newTitle, forState: .Normal)
self.myButton.layoutIfNeeded()
}
答案 1 :(得分:0)
对所有Uibuttoncontrolstate使用myButton.setTitle(" My Text",forState:.normal)。