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 — константну компактну класу. То поједностављује развој: довољан је један адаптивни распоред за ову величину.
| Карактеристика | 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. године. Саветоваћемо вас и предложити најбоље решење.
Прочитајте такође