Выбор класса размера в интерфейсном разработчике
Укажите комбинации ширины и высоты для разработки для устройств на iOS различных размеров и ориентаций.
Щелкните по управлению классом размера () около панели инструментов расположения у основания Интерфейсного холста Разработчика.
Взаимодействуйте через интерфейс Разработчик выводит на экран инструмент классов размера, представляющий сетку для указания комбинации высоты и ширина.
Переместите указатель в инструмент класса размера для выбора желаемой ширины и высоты.
Переместите указатель горизонтально для выбора желаемого класса ширины: Компактный, Регулярный, или Любой.
Переместите указатель вертикально для выбора желаемого класса высоты: Компактный, Регулярный, или Любой.
Закрашенный прямоугольник изменяет размерности для отражения выбора.
Например, выберите Any Width | Любая комбинация Высоты для принятия решений расположения, применяющихся ко всем возможным размерам устройства и ориентациям, но выбирающих Compact Width | Регулярная комбинация Высоты для указания изменений макета, применяющихся только к размерам, напоминающим устройства iPhone в портретной ориентации.
Щелкните по инструменту класса размера, чтобы заставить Ваш выбор вступать в силу.
В ответ на различную ширину или высоту, контейнерное представление изменяет размерности на холсте. Элементы на холсте также перемещаются в соблюдение ограничений макета в действительности.
Текст в управлении классом размера также изменяется для указания классов размера, представленных на холсте. Символы
w
иh
представляйте ширину и высоту, соответственно. Например, wCompact hAny управления указывает компактный класс ширины и любой класс размера высоты. wCompact hRegular управления указывает компактную ширину и регулярные классы размера высоты.
При разметке элементов интерфейса пользователя на Интерфейсном холсте Разработчика в Любой Ширине | Любая комбинация Высоты расположение применяется ко всем размерам устройств, для которых Вы предназначаетесь для своего приложения. Используйте инструмент классов размера для изменения Интерфейсного холста Разработчика, когда необходимо сделать изменения макета, применяющиеся к более определенным размерам устройства или ориентациям. Например, Компактная Ширина | Регулярный размер Высоты напоминает устройства iPhone в портретной ориентации и Регулярную Ширину |, Регулярный размер Высоты напоминает iPad в альбомной ориентации.
Инструмент классов размера представляет сетку девяти мозаик. При выборе класса размера Любой для любой размерности зеленые точки в мозаиках указывают области, где основные спецификации проекта значения вступают в силу для этой комбинации размера. Например, для Любой Ширины | Любая комбинация Высоты, зеленые точки во всех мозаиках показывают, что ограничения макета и представления, что Вы указываете на Интерфейсном холсте Разработчика, применяются к каждому размеру устройства и ориентации.
При выборе или компактного класса размера или регулярного класса размера для любой размерности любое изменение, которое Вы вносите в свое расположение для той размерности, переопределяет основные спецификации расположения. Например, при выборе Compact Width | Любая комбинация Высоты ограничения, которые Вы изменяете — и любые представления, что Вы добавляете или удаляете — применяются только к компактным разметкам ширины для любой высоты.
При выборе определенного класса размера для каждой размерности единственная зеленая точка в мозаике и Окончательных значениях метки указывает, что значения расположения применяются исключительно к теневым мозаикам на сетке. Например, при выборе Compact Width |, Регулярная Высота, изменения в ограничениях макета и представлениях применяются исключительно к устройствам iPhone в портретной ориентации.
Представление холста выбранного размера помогает Вам визуализировать свое расположение, но это представление только приближает появление на существующих устройствах. Как описано в Предварительном просмотре Вашего Расположения для Различных Устройств и Локализаций, XCode позволяет Вам предварительно просматривать свое расположение на различных устройствах на iOS, не занимая время для компиляции проекта.