Я изменил названия UIButton
перед использованием:
- (void)setTitle:(NSString *)title forState:(UIControlState)state
Но Я столкнулся с ситуацией, где UIButton
, который я использую, имеет многострочный заголовок и будет только правильно центрировать текст, если его изменить "простой", "отнесенный" в IB. Когда заголовок изменяется таким образом, обычный setTitle: forState:
метод больше не обновляет кнопку.
Как вы вносите изменения в присваиваемый заголовок UIButton
?
Чтобы уточнить, так что вы не предполагаете, что я просто делаю глупую ошибку, я использовал отладчик, чтобы заглянуть в свойства UIButton
и зарегистрировать вывод
- (NSString *)titleForState:(UIControlState)state
после использования
- (void)setTitle:(NSString *)title forState:(UIControlState)state
чтобы установить его, возвращается только что установленное значение. Проблема заключается в том, что она не изменяет внешний вид кнопки до тех пор, пока заголовок будет установлен в присваивается в IB. Мой код работает нормально, просто изменив его на plain. Но это не решение, как описано в ссылке выше.