Маржа и отступы для элементов пользовательского интерфейса в iOS - PullRequest
10 голосов
/ 04 мая 2011

Я уже разработал для Android.Там вы можете установить layoutMargin и padding почти для каждого элемента пользовательского интерфейса (когда вы описываете пользовательский интерфейс в XML-файле).

Как это делается в коде для UIViews в iOS (если есть общая команда)?

Tnx

Ответы [ 3 ]

10 голосов
/ 04 мая 2011

iOS использует другой подход к размещению элементов управления - здесь нет механизма разметки, вы указываете абсолютные координаты и размер для всех элементов управления.Вроде как AbsoluteLayout в Android.

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

Это усложняет реализацию сценария "сделать этот элемент управления настолько большим, насколько это необходимо для его текста".Однако вы не столкнетесь с мошенническими переносами строк.

РЕДАКТИРОВАТЬ: AbsoluteLayout устарела в наши дни.

0 голосов
/ 04 мая 2011

Вы размещаете свои элементы пользовательского интерфейса либо в коде, либо с помощью Interface Builder (или редактора .xib в Xcode 4). Вы будете указывать фактические координаты для ваших представлений, но вы также можете указать поведение изменения размера для каждого представления. Таким образом, вы можете сказать, что конкретный вид должен всегда сохранять один и тот же размер и оставаться по центру по горизонтали, или что он должен сохранять свой размер и сохранять поле слева, или что он должен растягиваться, чтобы сохранить как левый, так и правый поля и т. Д. Найдите раздел «autosizing» в IB или установите свойство autoresizingMask любого представления в коде.

0 голосов
/ 04 мая 2011

В ios вы можете использовать Interface Builder для дизайна.Вы все еще можете использовать XML, но никто не использует это.

...