Slide Over: что это такое, плавающее окно iPad

Автор: IT Sectr Опубликовано: 2026-06-09 Время чтения: 8 мин

Slide Over — это режим многозадачности на iPad, в котором второе приложение отображается в плавающем окне поверх основного. Окно занимает примерно четверть ширины экрана, его можно перемещать влево или вправо и скрывать смахиванием. По данным Apple Human Interface Guidelines (2025), Slide Over доступен на всех моделях iPad начиная с iOS 9 и является частью системы iPadOS multitasking.

Главное

  • Slide Over — плавающее окно второго приложения поверх основного на iPad.
  • 25% ширины — окно Slide Over занимает примерно четверть экрана.
  • Доступ — открывается смахиванием от правого края экрана или через Dock.
  • Гибкость — окно можно перемещать, скрывать и превращать в Split View.
  • Адаптация — приложение в Slide Over получает Size Class Compact Width.

Что такое Slide Over?

Slide Over — это режим многозадачности, эксклюзивный для iPad, который отображает второе приложение в узком плавающем окне. В отличие от Split View, где экран делится на две равные части, Slide Over располагается поверх основного интерфейса, позволяя пользователю быстро обращаться к справочным материалам, мессенджерам или плееру.

Режим был представлен в iOS 9 вместе с Split View и изначально поддерживался только на iPad Air 2, iPad mini 4 и iPad Pro. Сегодня Slide Over работает на всех моделях iPad, включая iPad 10-го поколения и iPad mini (A17 Pro). Для разработчика Slide Over означает, что приложение может быть показано в окне шириной 320 pt — компактный Size Class.

Пользователь открывает Slide Over смахиванием от правого края экрана или перетаскиванием иконки из Dock в правую часть экрана. В окне SlideOver можно запускать любое приложение — не требуется специальной поддержки, хотя адаптированные приложения выглядят значительно лучше.

Как работает Slide Over на iPad

Slide Over реализован как отдельный UIWindowScene поверх основного окна. Каждое приложение в Slide Over получает собственный экземпляр UIWindowScene с шириной 320 pt (в портретной ориентации). Пользователь может иметь одно приложение в Slide Over — второе запущенное заменяет первое.

Окно Slide Over можно перемещать перетаскиванием за специальную ручку (pill) в верхней части окна. Если перетащить окно к левому краю — оно закрепляется слева. Если смахнуть окно вправо до конца — оно сворачивается в невидимую панель и активируется смахиванием от правого края. Система запоминает последнее приложение, запущенное в Slide Over.

Ключевая особенность — Slide Over может быть трансформирован в Split View. Если пользователь перетаскивает окно Slide Over к верхнему или нижнему краю, режим меняется на Split View. При этом оба приложения получают полноценное разделение экрана с равными долями.

Slide Over vs Split View: отличия

Основное отличие — в распределении экранного пространства. Split View делит экран на две равные или пропорциональные части, каждое приложение получает фиксированную область. Slide Over не отнимает пространство у основного приложения — оно остаётся полноэкранным, а Slide Over отображается поверх.

Второе отличие — фокус. В Split View оба приложения активны и видны одновременно. В Slide Over основное приложение теряет фокус (получает onResignActive), а Slide Over получает фокус и интерактивность. При скрытии Slide Over фокус возвращается основному приложению.

Третье — количество сценариев. Split View требует от разработчика поддержки нескольких ширин. Slide Over всегда имеет ширину 320 pt — постоянный компактный класс. Это упрощает разработку: достаточно одного адаптивного лейаута для этого размера.

ХарактеристикаSlide OverSplit View
Размер окна320 pt (фиксированная ширина)50%, 25% или 75% экрана
ПозицияПоверх основного приложенияРядом, разделение экрана
ФокусТолько Slide Over активенОба приложения могут быть активны
Size ClassCompact Width, Regular HeightЗависит от доли

Адаптация приложения для Slide Over

Для корректной работы в Slide Over приложение должно поддерживать Size Class Compact Width. Это значит, что интерфейс должен вписываться в ширину 320 pt. Основные рекомендации Apple: используйте Auto Layout с адаптивными constraint'ами, избегайте фиксированных ширин, проверяйте все экраны в симуляторе iPad с Slide Over.

На практике адаптация сводится к использованию UIStackView или SwiftUI с VStack/HStack, которые автоматически подстраиваются под доступное пространство. Таблицы (UITableView) и коллекции (UICollectionView) в приложении работают корректно, если их ячейки используют самоопределяемый размер (self-sizing cells).

Для UIKit используйте UITraitCollection с проверкой horizontalSizeClass. Если класс равен .compact — переключайте интерфейс на упрощённую версию: уберите лишние колонки, замените Sidebar на StackView. SwiftUI делает это автоматически через @Environment(\.horizontalSizeClass).

Жизненный цикл приложения в Slide Over

Когда приложение открывается в Slide Over, его UIScene получает уведомление sceneWillEnterForeground. После этого сцена переходит в состояние foreground active — так же, как при полноэкранном запуске. Разницы в жизненном цикле между полноэкранным режимом и Slide Over нет: sceneWillEnterForeground и sceneDidBecomeActive.

При переходе из Slide Over обратно в полноэкранный режим или при скрытии окна сцена получает sceneDidEnterBackground. Если пользователь смахивает Slide Over вправо (скрывает), приложение продолжает работу в фоне до тех пор, пока его не вытеснит другое Slide Over-приложение или система не освободит память.

Для приложений, которые полагаются на датчики или камеру, Slide Over может быть проблемой. В Slide Over камера недоступна, а акселерометр может давать неверные показания. Проверяйте isDeviceOrientationLocked или принудительно фиксируйте ориентацию при входе в Slide Over.

Часто задаваемые вопросы

Какую ширину имеет окно Slide Over?

В портретной ориентации — 320 pt. В альбомной ориентации ширина может варьироваться, но horizontalSizeClass остаётся Compact. Это стандартный компактный класс Apple.

Можно ли отключить Slide Over для своего приложения?

Да, установите UIApplicationSupportsMultipleScenes = NO в Info.plist. Приложение будет открываться только в полноэкранном режиме, Slide Over и Split View будут недоступны.

Сколько приложений можно запустить в Slide Over?

Только одно. Запуск второго приложения в Slide Over заменяет текущее. iPad не поддерживает множественные плавающие окна — это ограничение iPadOS.

Как Slide Over влияет на производительность?

Оба приложения используют общие ресурсы iPad. Для тяжёлых приложений (игры, видео) Slide Over может снижать частоту кадров. Рекомендуется ограничивать draw calls и отключать анимации, если приложение работает в Slide Over.

Поддерживается ли Slide Over на iPad mini?

Да. На iPad mini с экраном 8.3 дюйма Slide Over работает в том же режиме. Из-за меньшего экрана окно занимает бóльший процент пространства, но поведение UIScene остаётся идентичным.

Итоги

  • Slide Over — плавающее окно второго приложения поверх основного на iPad.
  • Ширина — 320 pt, Compact Width Size Class.
  • Активация — смахивание от правого края экрана или из Dock.
  • Отличие от Split View — Slide Over не делит экран, а накладывается поверх.
  • Трансформация — Slide Over может стать Split View перетаскиванием к краю.
  • Жизненный цикл — стандартный UIScene lifecycle, foreground/background.
  • Заключение — Slide Over требует поддержки Compact Width, но не требует сложной адаптации благодаря фиксированной ширине 320 pt.

Мы разработаем мобильное приложение под ключ

IT Sectr создаёт приложения для iOS и Android для стартапов и бизнеса с 2017 года. Мы проконсультируем вас и предложим наилучшее решение.

Обсудить проект

Читайте также