UIButton - усеченный текст - PullRequest
31 голосов
/ 30 июня 2011

Я создал широкий UIButton с Interface Builder (Xcode 4), добавил в фиктивный заголовок из 5 символов (например, Click), а затем изменил текст заголовка программно позже.текст заголовка, кажется, остается прежним, поэтому, если я использую более длинный фрагмент текста (например, «Теперь нажмите здесь»), он выглядит так: «N ... e»

Любая идея, что происходит?

ОБНОВЛЕНИЕ: Если я использую длинную строку текста в IB, она центрируется.Однако, как только я программно изменил этот текст, он выровнялся по левому краю!

1 Ответ

105 голосов
/ 08 января 2012

Вам необходимо использовать метод UIButton setTitle:forState:

[self.myButton setTitle:@"Correct New Title" forState:UIControlStateNormal];

, поскольку это правильно обновит размер и положение метки кнопок. Где просто установка заголовка с помощью self.myButton.titleLabel.text = @"Wrong New Title"; не будет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...