Поля и отступы для элементов пользовательского интерфейса в iOS

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

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

Tnx

3 ответов


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

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

это затрудняет реализацию сценария " сделать этот элемент управления настолько большим, насколько это необходимо будьте за его текст". Тем не менее, вы не столкнетесь с rogue line wraps.

EDIT:AbsoluteLayout в наши дни устарел.


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


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