О разработке для многократных классов размера

Используйте классы размера, чтобы позволить раскадровке или xib файлу работать со всеми доступными размерами экрана. Это позволяет пользовательскому интерфейсу Вашего приложения работать над любым устройством на iOS.

С классами размера раскадровка или xib файл могут использоваться для любой доступной экранной области. Вы создаете свой интерфейс, поскольку это посмотрит в большинстве размеров, затем обновить только части, которые должны измениться, когда изменяется доступный размер экрана.

Класс размера идентифицирует относительную сумму выставочного пространства для высоты и для ширины. Каждая размерность может быть или компактной, например, высота iPhone в альбомной ориентации, или регулярной, например, высота или ширина iPad. Поскольку большая часть расположения приложения не должна изменяться ни для какого доступного размера экрана, существует дополнительная стоимость, любой.

Доступный размер экрана для контроллера представления основывается на трех факторах:

  • Размер экрана устройства.

  • Ориентация устройства.

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

Для создания контроллера представления, использующего классы размера начните путем разметки проекта абстрактно — класс размера высоты и ширины любого. Для разработки для более определенных доступных областей выберите надлежащие классы размера. По мере необходимости добавьте или удалите представления, измените шрифт, используемый, чтобы вывести на экран текст, и добавить, удалить или отредактировать ограничения. Таким образом можно более легко развернуть приложение на различных устройствах в различных ориентациях.

Можно изменить четыре аспекта представления в классе размера. Для ограничений можно изменить константу для ограничения, и можно измениться, установлено ли ограничение в иерархии представления. Для представлений можно измениться, установлено ли представление в иерархии представления, и можно измениться, шрифт раньше выводил на экран текст.

Эти четыре изменения позволяют Вам адаптировать свой интерфейс к классу размера:

  • Изменение размера или позиции представлений

  • Добавление или удаление представлений

  • Добавление или удаление ограничений

  • Изменяя шрифт в метках, полях, текстовых представлениях и кнопках

Поскольку Вы разрабатываете свое приложение, предварительный просмотр, как его расположение появляется на определенных устройствах из XCode.

../art/SC_H_preview_2x.png