У меня есть UIButton, который установлен в XIB как 147 пикселей в ширину и 30 в высоту. По умолчанию он имеет текст «Навигация». Во время работы с приложением я установил заголовок «Глобальный». Позже я установил для него значение «Сводка», а это отображение - «Su ... ry».
Я прочитал так много вещей, в которых говорится, что метка по умолчанию для UIButton должна быть длиннее самого длинного текста, однако «Сводка» короче, чем «Навигация». Кажется, что во время приложения текстовая область сжимается.
Я не перезагружаю вид. Мое приложение преимущественно очищает элементы из прокрутки дисплея по умолчанию и заполняется новыми данными.
Я использовал
button.titlelabel.text = @"Summary";
, однако у меня были случаи, когда это не приводило к отображению текста, поэтому я начал использовать
[button setTitle:@'Summary' forState:UIControlStateNormal];
, который работал каждый раз.
Есть ли способ принудительно сбросить текстовую область в UIButton на отображаемый текст? Я бы предпочел не создавать кнопки на лету, и если это функция objective-c, то я считаю это ошибкой.
Заранее спасибо. Крис Х