Управление макетами в iOS

Я новичок в разработке iOS, у меня есть солидный опыт работы с приложениями JAVA Swing и Windows. Я хочу научиться делать верстку в iOS? Я предполагаю, что iOS не имеет "менеджеров компоновки", как в Java Swing. Единственный способ разработать UI — указать размер и позиции для каждого контроллера?


person cmltkt    schedule 25.02.2013    source источник


Ответы (2)


Сначала прочитайте эту официальную документацию.

Также это может быть полезно для вас.

введите здесь описание изображения

Здесь маска Автомасштабирование и ее Описание

1) UIViewAutoresizingNone
Размер представления не изменяется автоматически. (Это значение по умолчанию.)

2) UIViewAutoresizingFlexibleHeight Высота представления изменяется при изменении высоты суперпредставления. Если эта константа не включена, высота представления не изменяется.

3) UIViewAutoresizingFlexibleWidth
Ширина представления изменяется при изменении ширины суперпредставления. Если эта константа не включена, ширина представления не изменяется.

4) UIViewAutoresizingFlexibleLeftMargin
Расстояние между левым краем вида и левым краем супервида увеличивается или уменьшается по мере необходимости. Если эта константа не включена, левый край представления остается на фиксированном расстоянии от левого края суперпредставления.

5) UIViewAutoresizingFlexibleRightMargin
Расстояние между правым краем вида и правым краем супервида увеличивается или уменьшается по мере необходимости. Если эта константа не включена, правый край представления остается на фиксированном расстоянии от правого края суперпредставления.

6) UIViewAutoresizingFlexibleBottomMargin
Расстояние между нижним краем вида и нижним краем супервида увеличивается или уменьшается по мере необходимости. Если эта константа не включена, нижний край представления остается на фиксированном расстоянии от нижнего края суперпредставления.

7) UIViewAutoresizingFlexibleTopMargin
Расстояние между верхним краем представления и верхним краем суперпредставления увеличивается или уменьшается по мере необходимости. Если эта константа не включена, верхний край представления остается на фиксированном расстоянии от верхнего края суперпредставления.

Для получения дополнительной информации прочитайте эту документацию.

person iPatel    schedule 25.02.2013
comment
спасибо за вашу помощь ... Я понимаю, что подход к разработке пользовательского интерфейса для мобильных устройств полностью отличается от рабочего стола. Связано ли автоматическое изменение размера с AutoLayout? Я не хочу использовать AutoLayout из-за несовместимости с ios4 и более ранними версиями. - person cmltkt; 25.02.2013
comment
Ссылка вверху битая. - person eremzeit; 31.01.2014

Да, вы правы, в iOS SDK нет ничего похожего на Layout Managers.

Но управлять компоновкой в ​​Xcode несложно.

С использованием раскадровки и инспектора размеров это стало проще.
и автоматическая компоновка iOS 6 упрощают просмотр разного размера.

Я нашел что-то вроде менеджера компоновки, но не знаю, что это такое и как им пользоваться.

Вы можете посмотреть: RKLayout

person CRDave    schedule 25.02.2013