Раскадровка Xcode: как редактировать за пределами экрана устройства

FWIW Я использую Xcode 4.5.1.

У меня есть представление, которое будет содержать элементы пользовательского интерфейса (например, UIButtons). Представление шире экрана устройства, поэтому оно будет размещено под прокруткой.

Проблема в том, что я не вижу View в раскадровке, за исключением той части, которая физически находится в пределах границ экрана. Есть ли способ в xcode/storyboard показать полную ширину и высоту представления (для редактирования, перетаскивания кнопок и т. д.)? Чрезвычайно сложно графически редактировать этот увеличенный вид...


person Electro-Bunny    schedule 10.10.2012    source источник


Ответы (3)


Немного покопавшись в stackoverflow, обнаружилось следующее:

Визуальное расположение подвидов в большом uiscrollview

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

person Electro-Bunny    schedule 11.10.2012

Вы думали о создании объекта представления в раскадровке любого размера, который вы хотите за пределами прокрутки?

Затем вы можете добавить это представление в качестве представления содержимого прокрутки контроллером представления при его загрузке.

person Abizern    schedule 10.10.2012
comment
Я задавался этим вопросом, и кажется, что старое редактирование Interface Builder/nib имело эту возможность. Но с новой раскадровкой вы не можете просто перетащить UIView в рабочее пространство раскадровки... вы должны перетащить его в UIViewController, верно? - person Electro-Bunny; 10.10.2012

У меня есть простое решение для этого (без потери общности предположим, что вам просто нужна длинная вертикальная прокрутка, примерно вдвое превышающая высоту экрана)

Сначала добавьте вид в вид прокрутки, который немного меньше по высоте, чем сам вид прокрутки. Этот вид будет содержать все подвиды, которые должны появиться в нижней половине прокрутки. Назовите это видом «снизу».

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

person Ilan lewin    schedule 11.02.2013