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

Автор: IT Sectr Опубліковано: 2026-06-09 Час читання: 8 хв

Slide Over — це режим багатозадачності на iPad, у якому другий застосунок відображається в плаваючому вікні поверх основного. Вікно займає приблизно чверть ширини екрана, його можна переміщати вліво або вправо та приховувати змахуванням. За даними Apple Human Interface Guidelines (2025), Slide Over доступний на всіх моделях iPad починаючи з iOS 9 і є частиною системи багатозадачності iPadOS.

Головне

  • 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 у праву частину екрана. У вікні Slide Over можна запускати будь-який застосунок — не потрібно спеціальної підтримки, хоча адаптовані застосунки виглядають значно краще.

Як працює 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 року. Ми проконсультуємо вас і запропонуємо найкраще рішення.

Обговорити проект

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