заполнить UIView текстом большого размера на iPhone в альбомной ориентации

Я поместил свое приложение для iPhone в ландшафтный режим и хочу поместить сообщение в одно из представлений, которое заполняет экран. На данный момент сообщение из 6, 10 или 12 символов имеет размер шрифта только до 12 пунктов в книжной ориентации в конструкторе интерфейсов. Когда я создаю и симулятор iPhone переключается в альбомную ориентацию, размер шрифта остается таким же, как в портретной ориентации, и не заполняет вид.


person Atma    schedule 05.06.2009    source источник


Ответы (2)


Я думаю, вам нужно определить поворот и соответствующим образом изменить размер рамки вашего UIView. Я не уверен, что вы используете метку, веб-просмотр и т. д. для отображения этого текста, но изменение размера UIView и элемента, отображающего текст, должно вызвать плавное «текстовое заполнение»

person Dutchie432    schedule 05.06.2009
comment
Я использую ярлык. Нужно ли мне писать код, чтобы изменить размер один раз в ландшафтном режиме, или флажок «Подстроиться под размер» в построителе интерфейса должен настроить его и в этой перспективе? - person Atma; 06.06.2009
comment
Если вы привяжете метку к ширине фрейма, она подстроится автоматически. - person Benny Wong; 06.06.2009

Если вы используете UILabel для текста, вам нужно привязать UILabel (или что-то еще, что вы используете) к левой и правой стороне фрейма приложения в построителе интерфейса. Затем вам нужно установить adjustsFontSizeToFitWidth в YES, и я думаю, вы должны быть установлены.

документ UILabel AdjustsFontSizeToFitWidth

person Benny Wong    schedule 05.06.2009
comment
В методе viewdidload представления я сделал: label.adjustsFontSizeToFitWidth = YES; Нет никаких изменений. Любые другие идеи? - person Atma; 06.06.2009