如何在设置UIButton的标题时停止动画按钮

时间:2017-01-06 15:12:13

标签: ios uibutton swift3

当我们想要设置UIButton的文本时,我们需要执行以下代码:

myButton.setTitle("My Text", forState: .normal)

唯一的问题是,当文本发生变化时,动画会发生如下:

enter image description here

有没有办法在没有动画的情况下设置按钮的标题?

我希望按钮充当标准的UILabel,但我还希望它在按下时调用一个函数。

2 个答案:

答案 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)。