2017-01-06 7 views
0

Когда мы хотим, чтобы установить текст UIButton, нам необходимо выполнить следующий код:Как остановить кнопку от анимации при установке название UIButton

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

Единственная проблема, когда текст изменений , анимация бывает так:

enter image description here

есть ли способ, чтобы установить название кнопки без него анимации?

Я хотел бы, чтобы кнопка выступала в качестве стандартного UILabel, однако мне также хотелось бы, чтобы она вызывала функцию, когда она нажата.

ответ

2

Попробуйте

UIView.performWithoutAnimation { 

self.myButton.setTitle(newTitle, forState: .Normal) 
self.myButton.layoutIfNeeded() 

}

+0

Это работает. Кроме того, он также показывает анимацию, если я должен нажать эту кнопку, которую я хотел. – iProgram

0

Используйте myButton.setTitle («Мой текст», forState: .normal) для всех Uibuttoncontrolstate.

+0

То есть код, я уже использую – iProgram

+0

Вы пробовали такое же название для всех UIControlState? Обычный, выделенный, выбранный. Когда мы нажимаем кнопку, он отображает выбранное название состояния. Когда мы устанавливаем одинаковый заголовок, он не будет анимироваться. –

 Смежные вопросы

  • Нет связанных вопросов^_^