Slide Over е режим на многозадачност на iPad, при който второто приложение се показва в плаващ прозорец над основното. Прозорецът заема приблизително една четвърт от ширината на екрана, може да се премества наляво или надясно и да се скрива чрез плъзгане. Според Apple Human Interface Guidelines (2025), Slide Over е достъпен на всички модели iPad от iOS 9 и е част от системата за многозадачност на iPadOS.
Основни точки
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 е имплементиран като отделен UIWindowScene над главния прозорец. Всяко приложение в Slide Over получава свой собствен екземпляр на UIWindowScene с ширина 320 pt (в портретна ориентация). Потребителят може да има едно приложение в Slide Over — второто стартирано замества първото.
Прозорецът на Slide Over може да се премества чрез влачене за специалната дръжка (pill) в горната част на прозореца. Ако влачите прозореца до левия ръб — той се фиксира отляво. Ако плъзнете прозореца изцяло надясно — той се свива в невидим панел и се активира чрез плъзгане от десния ръб. Системата запомня последното приложение, стартирано в Slide Over.
Ключова характеристика — Slide Over може да се трансформира в Split View. Ако потребителят влачи прозореца на Slide Over до горния или долния ръб, режимът се променя на Split View. И двете приложения получават пълно разделяне на екрана с равни дялове.
Основната разлика е в разпределението на екранното пространство. Split View разделя екрана на две равни или пропорционални части, всяко приложение получава фиксирана област. Slide Over не отнема пространство от основното приложение — то остава на цял екран, а Slide Over се показва отгоре.
Втората разлика — фокус. В Split View и двете приложения са активни и видими едновременно. В Slide Over основното приложение губи фокус (получава onResignActive), а Slide Over получава фокус и интерактивност. При скриване на Slide Over фокусът се връща на основното приложение.
Третата — брой сценарии. Split View изисква от разработчика поддръжка на множество ширини. Slide Over винаги има ширина 320 pt — постоянен компактен клас. Това опростява разработката: достатъчен е един адаптивен layout за този размер.
| Характеристика | Slide Over | Split View |
|---|---|---|
| Размер на прозореца | 320 pt (фиксирана ширина) | 50%, 25% или 75% от екрана |
| Позиция | Над основното приложение | Едно до друго, разделяне на екрана |
| Фокус | Само Slide Over активен | И двете приложения могат да са активни |
| Size Class | Compact Width, Regular Height | Зависи от дела |
За правилна работа в Slide Over приложението трябва да поддържа Size Class Compact Width. Това означава, че интерфейсът трябва да се побира в ширина от 320 pt. Основните препоръки на Apple: използвайте Auto Layout с адаптивни ограничения, избягвайте фиксирани ширини, тествайте всички екрани в симулатора на iPad със Slide Over.
На практика адаптацията се свежда до използване на UIStackView или SwiftUI с VStack/HStack, които автоматично се настройват към наличното пространство. Таблиците (UITableView) и колекциите (UICollectionView) в приложението работят правилно, ако клетките им използват самоопределящ се размер (self-sizing cells).
За UIKit използвайте UITraitCollection с проверка на horizontalSizeClass. Ако класът е .compact — превключете интерфейса на опростена версия: премахнете излишните колони, заменете Sidebar с StackView. SwiftUI прави това автоматично чрез @Environment(\.horizontalSizeClass).
Когато приложението се отвори в Slide Over, неговият UIScene получава известие sceneWillEnterForeground. След това сцената преминава в състояние foreground active — точно както при стартиране на цял екран. Няма разлика в жизнения цикъл между режима на цял екран и Slide Over: sceneWillEnterForeground и sceneDidBecomeActive.
При връщане от Slide Over обратно в режим на цял екран или при скриване на прозореца, сцената получава sceneDidEnterBackground. Ако потребителят плъзне Slide Over надясно (скрие), приложението продължава да работи на заден план, докато друго Slide Over приложение не го замести или системата не освободи памет.
За приложения, които разчитат на сензори или камера, Slide Over може да бъде проблем. В Slide Over камерата не е достъпна, а акселерометърът може да дава неверни показания. Проверявайте isDeviceOrientationLocked или принудително фиксирайте ориентацията при влизане в Slide Over.
Често задавани въпроси
В портретна ориентация — 320 pt. В пейзажна ориентация ширината може да варира, но horizontalSizeClass остава Compact. Това е стандартният компактен клас на Apple.
Да, задайте UIApplicationSupportsMultipleScenes = NO в Info.plist. Приложението ще се отваря само в режим на цял екран, Slide Over и Split View няма да са достъпни.
Само едно. Стартирането на второ приложение в Slide Over замества текущото. iPad не поддържа множество плаващи прозорци — това е ограничение на iPadOS.
И двете приложения използват споделените ресурси на iPad. За тежки приложения (игри, видео) Slide Over може да намали честотата на кадрите. Препоръчва се ограничаване на draw calls и изключване на анимациите, ако приложението работи в Slide Over.
Да. На iPad mini с екран от 8.3 инча Slide Over работи в същия режим. Поради по-малкия екран прозорецът заема по-голям процент от пространството, но поведението на UIScene остава идентично.
Заключение
Ще разработим мобилно приложение под ключ
IT Sectr създава iOS и Android приложения за стартъпи и бизнеси от 2017 г. Ще ви консултираме и ще предложим най-доброто решение.
Прочетете също