iPhone ориентация ретрансляции от одного столбца до двух столбцов - PullRequest
0 голосов
/ 04 апреля 2010

Я пытаюсь создать UIView в Интерфейсном Разработчике, который показывает пользователю два поля, содержащие некоторый текст. Этот UIView должен поддерживать как альбомный, так и портретный режимы.

В портретной ориентации два поля должны быть расположены по центру по горизонтали и находиться друг под другом. Как на картинке ниже: Портретный режим http://img176.imageshack.us/img176/5899/screenshot20100403at709.png

Но в альбомной ориентации должны отображаться два прямоугольника по центру и рядом друг с другом. Как на картинке ниже: Пейзажный режим http://img40.imageshack.us/img40/1669/screenshot20100403at728.png

Возможно ли это, используя только параметры автоматического изменения размера (или любые другие параметры IB), или мне нужно ретранслировать представление в коде для событий изменения ориентации? Я бы предпочел использовать только IB.

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

Ответы [ 2 ]

1 голос
/ 25 августа 2010

я делал что-то подобное ранее ...

то, что я сделал, было сделано с помощью кодов .. willRotateToInterfaceOrientation: длительность: вызов метода, я буду заново размещать центральные точки представления

у меня это работает :) 1007 *

1 голос
/ 05 апреля 2010

Я бы сделал два вида и использовал бы одну и ту же модель. Я считаю, что это значительно упрощает мой код. Однако, если вы настаиваете на одном виде, просто выложите их по очереди.

...