2014-09-05 3 views
8

Я смотрел WWDC 2014 411_Whats_new_in_interface_builder сеансовое видео. На этом видео докладчик Кевин Катей рассказал о классах размеров. Он сказал, что есть 2 класса размера имеют 2 значения Compact и Regular. Он сказал, чтобы подумать класс размера по величине ViewController. Он показал пример по адаптации высоты бара относительно четырех возможных комбинаций классов размеров. Фактически, я не мог понять разницу в том, что он пытался говорить о У меня есть три вопроса : 1. Что такое классы Compact и Regular Size 2. Почему класс размера полезен? 3. Как четыре комбинации класса размера влияют на симулятор (iPhone 5 и 5 и т. Д.)? Спасибо, РидуанаРазница между классом Compact и Normal size

ответ

8

От компании Apple Docs: «классы Размера черта, присвоенный элемент пользовательского интерфейса, такие как экран или вид Есть два типа размерных классов в прошивке 8:.. Стабильный и компактный регулярное размер класса означает либо большое количество экранного пространства, например, на iPad, либо общепринятую парадигму, которая обеспечивает иллюзию большого объема экрана, например прокрутку на iPhone. Каждое устройство определяется классом размера, как по вертикали, так и по горизонтали ».

Мне нравится думать о них следующим образом: Обычный класс: Большой экран. Ipad имеет обычный вертикальный и обычный горизонтальный размер. Компактные классы классов: Маленькие. В портрете iPhone имеет класс компактного размера по вертикали и обычный размерный класс по горизонтали

Если вы заходите в раскадровки и включаете классы размера, вы можете проектировать для разных экранов. Сделайте большую часть своего дизайна в классе размера WAnyhAny. Если вы хотите что-то конкретное для iphone, измените классы размеров. На изображении ниже, если я выберу Compact Width/Regular Height (как показано), мой View в Storyboard изменится, чтобы выглядеть как iphone. Я мог бы перетащить ярлык, и этот ярлык будет отображаться только на iPhone в портрете. Если я повернусь к пейзажу, ярлык не появится, потому что это другой класс размеров.
enter image description here

Вы можете изменить четыре вещи в размерном классе:

  1. Константа для ограничения
  2. Если ограничение устанавливается в иерархии представлений
  3. Если вид установлен в иерархия представлений
  4. Шрифт, используемый для просмотра многих видов, отображающий текст
Смежные вопросы