2015-08-26 3 views
0

Я создал пользовательскую ячейку в виде таблицы и добавил к ней несколько ярлыков. При установке постоянного текста в раскадровке для каждой метки текст полностью вписывается внутри ярлыков (размер каждого представления установлен на iPhone размером 5,5 дюйма). Но как только я запускаю приложение на iPhone 6 (5.5 дюймов), генерируемая ячейка таблицы не соответствует тексту внутри метки и показывает неполный текст, заканчивающийся на многоточие. Если текст правильно помещается на ярлыке в раскадровке, почему он не подходит правильно в устройстве, даже если размеры экрана для обоих случаев одинаковы? Как решить эту проблему?xcode UILabel Текст вставляется в раскадровку, но не на устройстве

EDIT: Я также добавил строки в своем коде, чтобы автоматически подогнать текст в этикетки:

label.numberOfLines = 1 
label.adjustsFontSizeToFitWidth = true 
label.sizeToFit() 

Но она по-прежнему не работает.

Любая помощь будет оценена по достоинству. Спасибо заранее.

+0

Какая версия ОС ваших устройств? Как я знаю, разные ОС используют разные шрифты. –

+0

Версия ОС - iOS 8.2 –

+0

Идея по вашему вопросу отсутствует. Возможно, вы можете установить свойство автозапуска вашего ярлыка, чтобы решить эту проблему. –

ответ

0

вызова строки ниже, как только вы установите значения для наклейке

self.yourLabel.adjustsFontSizeToFitWidth = true; 
self.yourLabel.sizeToFit() 
+0

Уже пробовал это. не работает –

1

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

label.lineBreakMode = NSLineBreakMode.ByWordWrapping 
label.numberOfLines = 0 
label.sizeToFit() 

Я надеюсь, что это поможет вам и в вашей специальной ячейке.

0

Заменить ниже код

label.numberOfLines = 0 
label.adjustsFontSizeToFitWidth = true; 
label.sizeToFit() 

Эта установка вы UILabel лучший

0

Вы можете сделать это в Interface Builder. Нажмите на свой ярлык, а на правой вкладке инспектора найдите Autoshrink. Измените это на минимальный размер шрифта и выберите минимальный размер шрифта, который вам нужен (я бы предложил 12). Я знаю, что вы сказали, что пытались использовать Autoshrink, но это работает. Не нужно помещать label.sizeToFit()

Смежные вопросы