Как получить два UITextView в Interface Builder для правильного выравнивания при переходе в альбомную ориентацию? - PullRequest
0 голосов
/ 31 июля 2011

Как заставить два UITextView в Interface Builder правильно выравниваться при переходе в альбомную ориентацию?

У меня один занимает примерно 1/4 верхней части экрана, а другой - под остальной.В Портретном все выглядит хорошо.

В альбомной ориентации, однако они перекрываются / не выравниваются должным образом.Я пробовал маски для изменения размера, но, похоже, не нашел правильную комбинацию.

Как мне заставить их сохранять правильное выравнивание во время изменения ориентации (и использование в iPad тоже было бы хорошо)

РЕДАКТИРОВАТЬ 1 - Следует уточнить, что у меня на самом деле есть на этом экране, сверху вниз:

  • Строка меню (вверху)
  • UITextView с заголовком (полужирный текст)
  • UITextView с подробным текстом

Поэтому не уверен, отличается ли это от ответа.Суть в том, что даже когда я играю с разными настройками автоматического изменения размера, я не могу получить его так, чтобы после изменения ориентации нижняя часть верхнего UITextView по-прежнему была аккуратно выровнена с верхней частью нижнего (т.е.кажется, что эффект перекрытия)

РЕДАКТИРОВАТЬ 2 - я поместил границы вокруг UITextView и Infact, они не перекрываются в режиме Пейзаж, но скорее вертикальная ширина верхнего UITextView (для заголовка), кажется, уменьшаетсятак, что он отрезает 2-ую / нижнюю строку заголовка двух строк.

Ответы [ 2 ]

6 голосов
/ 31 июля 2011

Чтобы правильно настроить маску авторазмера, задайте себе следующие шесть вопросов:

  1. Хочу ли я изменить высоту моего взгляда при изменении высоты контейнера?изменения?Если это так, включает вертикальную пружину со стрелками вверх / вниз в IB.Это эквивалентно настройке UIViewAutoresizingFlexibleHeight.

  2. Требуется ли расстояние между top моего обзора и вершиной его контейнераизменить при изменении высоты контейнера?Если это так, отключите верхнюю распорку в IB.Это эквивалентно установке UIViewAutoresizingFlexibleTopMargin.

  3. Требуется ли расстояние между основанием моего обзора и основанием его контейнераизменить при изменении высоты контейнера?Если это так, отключите нижнюю распорку в IB.Это эквивалентно настройке UIViewAutoresizingFlexibleBottomMargin.

  4. Хочу ли я изменить width моего вида при изменении ширины его контейнера?Если это так, включает горизонтальная пружина со стрелками влево / вправо в IB.Это эквивалентно настройке UIViewAutoresizingFlexibleWidth.

  5. Требуется ли расстояние между левой левой стороной моего обзора и левой рукойсторона его контейнера, чтобы измениться, когда ширина контейнера меняется?Если это так, отключите левую распорку в IB.Это эквивалентно настройке UIViewAutoresizingFlexibleLeftMargin.

  6. Требуется ли расстояние между правой правой стороной моего взгляда и правой рукойсторона его контейнера, чтобы измениться, когда ширина контейнера меняется?Если это так, отключите правую распорку в IB.Это эквивалентно настройке UIViewAutoresizingFlexibleRightMargin.

0 голосов
/ 01 августа 2011

Я столкнулся с этой проблемой, попробуйте изменить размер textView непосредственно в scrollView делегата scrollViewDidRotate:

...