A Slide Over egy multitasking mód iPad-en, amelyben a második alkalmazás egy lebegő ablakban jelenik meg a fő alkalmazás felett. Az ablak a képernyő szélességének körülbelül egynegyedét foglalja el, balra vagy jobbra mozgatható, és elrejthető egy húzással. A Apple Human Interface Guidelines (2025) szerint a Slide Over az iOS 9-től kezdve minden iPad modellen elérhető, és az iPadOS multitasking rendszerének része.
Főbb pontok
A Slide Over egy kizárólag iPad-hez készült multitasking mód, amely a második alkalmazást egy keskeny lebegő ablakban jeleníti meg. Ellentétben a Split View-val, ahol a képernyő két egyenlő részre oszlik, a Slide Over a fő felület felett helyezkedik el, lehetővé téve a felhasználó számára, hogy gyorsan hozzáférjen referenciákhoz, üzenetküldőkhöz vagy lejátszóhoz.
A módot az iOS 9-ben vezették be a Split View-val együtt, és kezdetben csak az iPad Air 2, iPad mini 4 és iPad Pro támogatta. Ma a Slide Over minden iPad modellen működik, beleértve a 10. generációs iPad-et és az iPad mini-t (A17 Pro). A fejlesztő számára a Slide Over azt jelenti, hogy az alkalmazás 320 pt széles ablakban jeleníthető meg — kompakt Size Class.
A felhasználó a Slide Over-t a képernyő jobb szélétől húzással vagy a Dock ikonjának a képernyő jobb oldalára húzásával nyitja meg. A Slide Over ablakban bármilyen alkalmazás elindítható — nincs szükség külön támogatásra, bár az adaptált alkalmazások sokkal jobban néznek ki.
A Slide Over egy külön UIWindowScene-ként van megvalósítva a fő ablak felett. Minden Slide Over-ben lévő alkalmazás saját UIWindowScene példányt kap 320 pt szélességgel (portré tájolásban). A felhasználónak egy alkalmazása lehet a Slide Over-ben — a második elindított felülírja az elsőt.
A Slide Over ablak az ablak tetején lévő speciális fogantyúval (pill) húzva mozgatható. Ha az ablakot a bal szélhez húzzák — balra rögzül. Ha az ablakot teljesen jobbra húzzák — egy láthatatlan panelbe csukódik, és a jobb széltől húzással aktiválható. A rendszer megjegyzi az utolsó Slide Over-ben indított alkalmazást.
Kulcsfontosságú jellemző — a Slide Over átalakítható Split View-vá. Ha a felhasználó a Slide Over ablakot a felső vagy alsó szélhez húzza, a mód Split View-ra változik. Ekkor mindkét alkalmazás teljes képernyőosztást kap egyenlő részekkel.
A fő különbség a képernyő felosztásában van. A Split View két egyenlő vagy arányos részre osztja a képernyőt, minden alkalmazás fix területet kap. A Slide Over nem vesz el helyet a fő alkalmazástól — az teljes képernyős marad, a Slide Over pedig a tetején jelenik meg.
A második különbség a fókusz. A Split View-ban mindkét alkalmazás aktív és egyidejűleg látható. A Slide Over-ben a fő alkalmazás elveszíti a fókuszt (onResignActive-t kap), a Slide Over pedig megkapja a fókuszt és az interaktivitást. A Slide Over elrejtésekor a fókusz visszatér a fő alkalmazáshoz.
A harmadik — a forgatókönyvek száma. A Split View több szélesség támogatását követeli meg a fejlesztőtől. A Slide Over mindig 320 pt széles — állandó kompakt osztály. Ez leegyszerűsíti a fejlesztést: elég egy adaptív elrendezés ehhez a mérethez.
| Jellemző | Slide Over | Split View |
|---|---|---|
| Ablak mérete | 320 pt (fix szélesség) | 50%, 25% vagy 75% képernyő |
| Pozíció | A fő alkalmazás felett | Egymás mellett, képernyőosztás |
| Fókusz | Csak a Slide Over aktív | Mindkét alkalmazás aktív lehet |
| Size Class | Compact Width, Regular Height | Az aránytól függ |
A Slide Over-ben való helyes működéshez az alkalmazásnak támogatnia kell a Size Class Compact Width értéket. Ez azt jelenti, hogy a felületnek 320 pt szélességbe kell illeszkednie. Apple fő ajánlásai: használjon Auto Layout-et adaptív megszorításokkal, kerülje a fix szélességeket, tesztelje az összes képernyőt az iPad szimulátorban Slide Over-rel.
A gyakorlatban az adaptálás UIStackView vagy SwiftUI VStack/HStack használatára korlátozódik, amelyek automatikusan alkalmazkodnak a rendelkezésre álló helyhez. Az alkalmazásban lévő táblázatok (UITableView) és gyűjtemények (UICollectionView) akkor működnek helyesen, ha celláik önméretezőket (self-sizing cells) használnak.
UIKit esetén használja a UITraitCollectiont a horizontalSizeClass ellenőrzésével. Ha az osztály .compact — váltson egyszerűsített felületre: távolítsa el a felesleges oszlopokat, cserélje ki a Sidebar-t StackView-ra. A SwiftUI ezt automatikusan elvégzi az @Environment(\.horizontalSizeClass) segítségével.
Amikor az alkalmazás a Slide Over-ben nyílik meg, a UIScene-je megkapja a sceneWillEnterForeground értesítést. Ezt követően a scena foreground active állapotba kerül — ugyanúgy, mint teljes képernyős indításkor. Nincs különbség az életciklusban a teljes képernyős mód és a Slide Over között: sceneWillEnterForeground és sceneDidBecomeActive.
A Slide Over-ből a teljes képernyős módba való visszatéréskor vagy az ablak elrejtésekor a scena megkapja a sceneDidEnterBackground értesítést. Ha a felhasználó jobbra húzza a Slide Over-t (elrejti), az alkalmazás tovább fut a háttérben, amíg egy másik Slide Over alkalmazás felül nem írja, vagy a rendszer fel nem szabadítja a memóriát.
Az érzékelőkre vagy kamerára támaszkodó alkalmazások számára a Slide Over probléma lehet. A Slide Over-ben a kamera nem érhető el, és a gyorsulásmérő hibás értékeket adhat. Ellenőrizze az isDeviceOrientationLocked értéket, vagy kényszerítse a tájolást a Slide Over-be való belépéskor.
Gyakran ismételt kérdések
Portré tájolásban — 320 pt. Fekvő tájolásban a szélesség változhat, de a horizontalSizeClass Compact marad. Ez az Apple szabványos kompakt osztálya.
Igen, állítsa be a UIApplicationSupportsMultipleScenes = NO értéket az Info.plist-ben. Az alkalmazás csak teljes képernyős módban nyílik meg, a Slide Over és a Split View nem lesz elérhető.
Csak egyet. A második alkalmazás elindítása a Slide Over-ben felülírja a jelenlegit. Az iPad nem támogat több lebegő ablakot — ez az iPadOS korlátozása.
Mindkét alkalmazás az iPad közös erőforrásait használja. Nehéz alkalmazásoknál (játékok, videó) a Slide Over csökkentheti a képkockasebességet. Javasolt korlátozni a draw calls számát és kikapcsolni az animációkat, ha az alkalmazás a Slide Over-ben fut.
Igen. A 8.3 hüvelykes képernyős iPad mini-n a Slide Over ugyanabban a módban működik. A kisebb képernyő miatt az ablak nagyobb százalékot foglal el a helyből, de a UIScene viselkedése azonos marad.
Összefoglalás
Kulcsrakész mobilalkalmazást fejlesztünk
Az IT Sectr 2017 óta készít iOS és Android alkalmazásokat induló vállalkozásoknak és vállalkozásoknak. Tanácsot adunk, és a legjobb megoldást javasoljuk.
Olvassa el is