Как понизить текущую позицию uitextview в ландшафтном режиме?
У меня есть вид прокрутки, который содержит поле uitext, uitextview и два ярлыка. Поле uitext и два ярлыка не прокручиваются. В портретном режиме все работает нормально. В альбомном режиме я изменяю размер вида прокрутки так, чтобы метки не были видны, оставались только заголовок и текстовое представление, но у меня возникает проблема, когда пользователь пытается вставить текст в текстовое представление. Текущая позиция находится под заголовком, поэтому пользователь не может видеть, что он / она вставляет. Я бы понизил это. Используя маски автоматического изменения размеров в IB, не меняйте ситуацию: мне нужно сделать гибким только uitextview. Что я могу попробовать? Я думал, что scrollRangeToVisible может помочь мне, но ничего.
1 ответ
Попробуйте использовать
- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation duration:(NSTimeInterval)duration {
или же
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {
в вашем контроллере представления, чтобы разместить ваш uiTextView, где вам это нужно, в зависимости от ориентации. Измените рамку textview на то, что работает визуально. Я думаю, что первый метод игнорирует маски изменения размера IB, поэтому вы должны установить координаты для фреймов ваших объектов, используя CGRectMake. Второй метод будет анимировать вращение в соответствии с масками изменения размера, но затем "внезапно" переместит объекты туда, где вы указали их кадры (снова используя CGRectMake).