Используйте классы размера в Xcode 6 beta

Построен новый проект с нуля в Swift в Xcode 6 (Beta 1) и см. "Инспектор файлов раскадровки". Существует Use Size Classes ниже Use Auto Layout. Это скриншот этого.

enter image description here

1) Что такое Use Size Classes?

2) Связано ли это с размером экрана iPhone 6?

Ответы

Ответ 1

Классы размера позволяют создавать единый раскадровки независимо от устройства. Приносит радость адаптивным макетам (макеты для разных размеров холста вместо конкретного устройства могут быть компактными или регулярными). В общем, одно приложение для все устройства. Теперь сосредоточьтесь на абстрактном дизайне, как будто для универсального устройства.

Из Что нового в Xcode

Классы классов

Классы размера для iOS 8 позволяют разрабатывать единую универсальную раскадровку с настраиваемыми макетами для iPhone и iPad. С классами размера вы можете определить общие представления и ограничения один раз, а затем добавить варианты для каждого поддерживаемого форм-фактора. iOS Simulator и каталоги активов полностью поддерживают классы размеров.

По сути, вы просто хотите создать единый раскадровки для всех макетов iPhone3.5, iPhone4, iPhone6 ​​(кто знает его размер), iPad... Вы даже можете создавать отдельные макеты для устройств определенного размера, но вы не собираюсь создать вторую раскадровку. Когда вы размещаете элементы пользовательского интерфейса на холсте Interface Builder в комбинации Any Width | Any Height, макет применяется ко всем размерам устройств, для которых нацелено ваше приложение.

Для получения дополнительной информации: Справка по созданию класса размера

NB: Класс размера отлично работает в iOS7 также. Я просто тестировал его на iOS7-симуляторах. Если у вас возникнут какие-либо проблемы с устройством, сообщите мне, что я обновлю свой ответ.