Как понизить текущую позицию uitextview в ландшафтном режиме? - PullRequest
1 голос
/ 23 ноября 2010

У меня есть вид прокрутки, который содержит поле uitextview, представление uitextview и два ярлыка Поле uitext и две метки не прокручиваются. В портретном режиме все работает нормально. В альбомном режиме я изменяю размер вида прокрутки таким образом, чтобы метки не отображались, остаются только заголовок и текстовое представление, но у меня возникает проблема, когда пользователь пытается вставить текст в текстовое представление. Текущая позиция находится под заголовком, поэтому пользователь не может видеть, что он / она вставляет. Я бы понизил это. Используя маски автоматического изменения размеров в IB, не меняйте ситуацию: мне нужно сделать гибким только uitextview. Что я могу попробовать? Я думал, что scrollRangeToVisible может помочь мне, но ничего.

1 Ответ

1 голос
/ 24 ноября 2010

Попробуйте использовать

- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation duration:(NSTimeInterval)duration {

или

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {

в вашем контроллере представления, чтобы разместить ваш uiTextView, где вам это нужно, в зависимости от ориентации. Измените рамку textview на то, что работает визуально. Я думаю, что первый метод игнорирует маски изменения размера IB, поэтому вы должны установить координаты для фреймов ваших объектов, используя CGRectMake. Второй метод будет анимировать вращение в соответствии с масками изменения размера, но затем «внезапно» переместит объекты туда, где вы указали их кадры (снова используя CGRectMake).

...