Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СЕССИЯ ОТВЕТЫ / iOS сессия ответы.docx
Скачиваний:
21
Добавлен:
25.12.2020
Размер:
14.45 Mб
Скачать

Создание Auto Layout и его составляющих

Вы можете создавать constraint'ы 3-мя способами: 1. CTRL + Перетаскивание, например, от label к верхней границе. 2. Используя Stack, Align, Pin и Resolve Tools. 3. Предоставить Interface Builder построить constraints вместо вас.

  1. iOS UIStackViews

Элемент управления "представление стека" ( UIStackView ) использует возможности автоматического макета и классов размеров для управления стеком подпросмотров, по горизонтали или по вертикали, которые динамически отвечают на ориентацию и размер экрана устройства iOS.

StackView связона с AutoLayout. Если вы по каким-либо причинам не хотите использовать правила(constraints) или ваш интерфейс содержит в себе множество элементов расположение которых можно изменять бесконечно, вам на помощь придет Stack View. Stack View — это ваша палочка выручалочка при создании комплексных интерфейсов. Он может расставлять элементы внутри себя с данными параметрами: axis (только UIStackView) — определяет ориентацию, горизонтально или вертикально; orientation (только NSStackView) — тоже что и axis у UIStackView; distribution — определяет расположение элементов в данной ориентации; alignment — определяет расположение элементов перпендикулярно ориентации StackView; spacing — определяет расстояние между соседними элементами;

  1. . Понятие Segues. Виды Segues.

Segues - это визуальные соединители между контроллерами представлений в ваших раскадровках, показанные в виде линий между двумя контроллерами. Они позволяют вам представить один контроллер представления из другого, при необходимости используя адаптивное представление

Вот краткое описание Segues и примеры для каждого типа

PresentModally - представляет контроллер представления в различных анимированных стилях, как определено параметром «Презентация», охватывающий предыдущий контроллер представления.

чаще всего используется для представления контроллера представления, который анимируется снизу и покрывает весь экран на iPhone или iPad

Пример: выбор Touch ID и пароля в настройках

Show - помещает конечный контроллер представления в стек навигации, перемещаясь сверху справа налево, обеспечивая кнопку возврата для возврата к источнику - или, если он не встроен в контроллер навигации, он будет представлен модально

Пример: перемещение по почтовым ящикам / папкам в почте

ShowDetail- для использования в контроллере разделенного представления , заменяет контроллер подробного / вторичного представления в расширенном интерфейсе с двумя столбцами, в противном случае, если он свернут до 1 столбца, он будет вставлен в контроллер навигации

Пример: в сообщениях нажатие на беседу покажет подробности беседы

PopoverPresentation-при запуске на iPad пункт назначения отображается во всплывающем окне, и нажатие в любом месте за пределами этого всплывающего окна его закрывает, На iPhone также поддерживаются всплывающие окна, но по умолчанию оно будет отображать пункт назначения модально на весь экран

Пример: нажатие кнопки + в календаре

Custom - вы можете реализовать свой собственный сегмент и контролировать его поведение.

Устаревшие сегменты по сути являются неадаптивными эквивалентами описанных выше.Эти типы переходов устарели в iOS 8: Push, Modal, Popover, Replace.

Соседние файлы в папке СЕССИЯ ОТВЕТЫ