Текст заголовка кнопки отображается не полностью - PullRequest
0 голосов
/ 24 февраля 2012

Я использую Xcode 4.2 iOS 5.0, а также раскадровку.У меня есть простая кнопка, и я подключил эту кнопку к розетке. Теперь я изменяю текст кнопки из кода. Проблема в том, что если моя строка заголовка кнопки выглядит так: «Привет, как дела?»тогда это показывает в заголовке кнопки "эй .... и?"Кто-нибудь может подсказать, где я делаю что-то не так или пропускаю что-то еще?

! [Введите описание изображения здесь] [1]
Это настройки IB.
Я только что написал btw.textLabel.text= textstr;и кадр равен (0,0,290,42), а текстовая строка - это время, например, например [дата NSDate]

Ответы [ 4 ]

6 голосов
/ 24 февраля 2012

Ширина вашей кнопки меньше длины строки заголовка. Поэтому она обрезает среднюю часть строки.Вы можете установить режим содержимого в CharacterWrap в IB, чтобы сделать заголовок в две строки, или изменить размер шрифта на меньший, чтобы он соответствовал ширине вашей кнопки, или вы можете изменить ширину кнопки, чтобы она занимала всю строку.Предпочитаю, что хорошо для вас.

2 голосов
/ 24 февраля 2012

Попробуйте [myButton sizeToFit]; // Мне нужно набрать еще 9 символов, чтобы ответить на этот вопрос из-за минимум 30 символов.

1 голос
/ 29 сентября 2017

Я не уверен, что это уже работает в XCode 4.2, но теперь это работает;)

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

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

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

Кредиты Джеймсу Бейту (см. Его Ответ в UIButton - усеченный текст )

0 голосов
/ 07 сентября 2013
myButton.textLabel.text = @"some very long title";
[myButton.textLabel sizeToFit];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...