Я новичок в разработке iOS
, у меня есть солидный опыт работы с приложениями JAVA Swing и Windows. Я хочу научиться делать верстку в iOS
? Я предполагаю, что iOS
не имеет "менеджеров компоновки", как в Java Swing. Единственный способ разработать UI
— указать размер и позиции для каждого контроллера?
Управление макетами в iOS
Ответы (2)
Сначала прочитайте эту официальную документацию.
Также это может быть полезно для вас.
Здесь маска Автомасштабирование и ее Описание
1) UIViewAutoresizingNone
Размер представления не изменяется автоматически. (Это значение по умолчанию.)
2) UIViewAutoresizingFlexibleHeight
Высота представления изменяется при изменении высоты суперпредставления. Если эта константа не включена, высота представления не изменяется.
3) UIViewAutoresizingFlexibleWidth
Ширина представления изменяется при изменении ширины суперпредставления. Если эта константа не включена, ширина представления не изменяется.
4) UIViewAutoresizingFlexibleLeftMargin
Расстояние между левым краем вида и левым краем супервида увеличивается или уменьшается по мере необходимости. Если эта константа не включена, левый край представления остается на фиксированном расстоянии от левого края суперпредставления.
5) UIViewAutoresizingFlexibleRightMargin
Расстояние между правым краем вида и правым краем супервида увеличивается или уменьшается по мере необходимости. Если эта константа не включена, правый край представления остается на фиксированном расстоянии от правого края суперпредставления.
6) UIViewAutoresizingFlexibleBottomMargin
Расстояние между нижним краем вида и нижним краем супервида увеличивается или уменьшается по мере необходимости. Если эта константа не включена, нижний край представления остается на фиксированном расстоянии от нижнего края суперпредставления.
7) UIViewAutoresizingFlexibleTopMargin
Расстояние между верхним краем представления и верхним краем суперпредставления увеличивается или уменьшается по мере необходимости. Если эта константа не включена, верхний край представления остается на фиксированном расстоянии от верхнего края суперпредставления.
Для получения дополнительной информации прочитайте эту документацию.
Да, вы правы, в iOS SDK нет ничего похожего на Layout Managers.
Но управлять компоновкой в Xcode несложно.
С использованием раскадровки и инспектора размеров это стало проще.
и автоматическая компоновка iOS 6 упрощают просмотр разного размера.
Я нашел что-то вроде менеджера компоновки, но не знаю, что это такое и как им пользоваться.
Вы можете посмотреть: RKLayout