Усечение текста заголовка UIButton

У меня есть UIButton, который установлен в XIB как 147 пикселей в ширину и 30 в высоту. По умолчанию он имеет текст «Навигация». Во время работы с приложением я установил заголовок «Глобальный». Позже я установил для него значение «Сводка», а это отображение - «Su ... ry».

Я прочитал так много вещей, в которых говорится, что метка по умолчанию для UIButton должна быть длиннее самого длинного текста, однако «Сводка» короче, чем «Навигация». Кажется, что во время приложения текстовая область сжимается.

Я не перезагружаю вид. Мое приложение преимущественно очищает элементы из прокрутки дисплея по умолчанию и заполняется новыми данными.

Я использовал

button.titlelabel.text = @"Summary";

, однако у меня были случаи, когда это не приводило к отображению текста, поэтому я начал использовать

[button setTitle:@'Summary' forState:UIControlStateNormal];

, который работал каждый раз.

Есть ли способ принудительно сбросить текстовую область в UIButton на отображаемый текст? Я бы предпочел не создавать кнопки на лету, и если это функция objective-c, то я считаю это ошибкой.

Заранее спасибо. Крис Х

5
задан Chris Hardaker 22 December 2011 в 23:36
поделиться