Slide Over je režim multitaskingu na iPadu, ve kterém se druhá aplikace zobrazuje v plovoucím okně nad hlavní aplikací. Okno zabírá přibližně čtvrtinu šířky obrazovky, lze jej posouvat doleva nebo doprava a skrýt přejetím. Podle Apple Human Interface Guidelines (2025) je Slide Over dostupný na všech modelech iPadů od iOS 9 a je součástí systému multitaskingu iPadOS.
Hlavní body
Slide Over je exkluzivní režim multitaskingu pro iPad, který zobrazuje druhou aplikaci v úzkém plovoucím okně. Na rozdíl od Split View, kde je obrazovka rozdělena na dvě stejné části, se Slide Over nachází nad hlavním rozhraním a umožňuje uživateli rychlý přístup k referenčním materiálům, messengerům nebo přehrávači.
Režim byl představen v iOS 9 společně se Split View a zpočátku byl podporován pouze na iPad Air 2, iPad mini 4 a iPad Pro. Dnes Slide Over funguje na všech modelech iPadů, včetně iPadu 10. generace a iPadu mini (A17 Pro). Pro vývojáře Slide Over znamená, že aplikace může být zobrazena v okně o šířce 320 pt — kompaktní Size Class.
Uživatel otevře Slide Over přejetím od pravého okraje obrazovky nebo přetažením ikony z Docku do pravé části obrazovky. V okně Slide Over lze spustit libovolnou aplikaci — není vyžadována speciální podpora, i když přizpůsobené aplikace vypadají mnohem lépe.
Slide Over je implementován jako samostatný UIWindowScene nad hlavním oknem. Každá aplikace v Slide Over získá vlastní instanci UIWindowScene o šířce 320 pt (na výšku). Uživatel může mít v Slide Over jednu aplikaci — druhá spuštěná nahradí první.
Okno Slide Over lze přesouvat přetažením za speciální úchyt (pill) v horní části okna. Pokud okno přetáhnete k levému okraji — přichytí se vlevo. Pokud okno přejedete úplně doprava — sbalí se do neviditelného panelu a aktivuje se přejetím od pravého okraje. Systém si pamatuje poslední aplikaci spuštěnou v Slide Over.
Klíčová vlastnost — Slide Over lze přeměnit na Split View. Pokud uživatel přetáhne okno Slide Over k hornímu nebo dolnímu okraji, režim se změní na Split View. Obě aplikace pak získají plné rozdělení obrazovky s rovnými podíly.
Hlavní rozdíl spočívá v rozdělení prostoru obrazovky. Split View rozdělí obrazovku na dvě stejné nebo proporcionální části, každá aplikace získá pevnou oblast. Slide Over neubírá prostor hlavní aplikaci — ta zůstává na celé obrazovce a Slide Over se zobrazuje nad ní.
Druhý rozdíl — zaměření. Ve Split View jsou obě aplikace aktivní a viditelné současně. V Slide Over hlavní aplikace ztrácí zaměření (získá onResignActive) a Slide Over získává zaměření a interaktivitu. Při skrytí Slide Over se zaměření vrátí hlavní aplikaci.
Třetí — počet scénářů. Split View vyžaduje od vývojáře podporu více šířek. Slide Over má vždy šířku 320 pt — konstantní kompaktní třídu. To zjednodušuje vývoj: pro tuto velikost stačí jedno adaptivní rozvržení.
| Vlastnost | Slide Over | Split View |
|---|---|---|
| Velikost okna | 320 pt (pevná šířka) | 50 %, 25 % nebo 75 % obrazovky |
| Pozice | Nad hlavní aplikací | Vedle sebe, rozdělení obrazovky |
| Zaměření | Pouze Slide Over aktivní | Obě aplikace mohou být aktivní |
| Size Class | Compact Width, Regular Height | Závisí na podílu |
Pro správnou funkci v Slide Over musí aplikace podporovat Size Class Compact Width. To znamená, že rozhraní se musí vejít do šířky 320 pt. Hlavní doporučení Apple: použijte Auto Layout s adaptivními omezeními, vyhněte se pevným šířkám, otestujte všechny obrazovky v simulátoru iPadu s Slide Over.
V praxi se přizpůsobení scvrkává na použití UIStackView nebo SwiftUI s VStack/HStack, které se automaticky přizpůsobí dostupnému prostoru. Tabulky (UITableView) a kolekce (UICollectionView) v aplikaci fungují správně, pokud jejich buňky používají self-sizing cells.
Pro UIKit použijte UITraitCollection s kontrolou horizontalSizeClass. Pokud je třída .compact — přepněte rozhraní na zjednodušenou verzi: odstraňte nadbytečné sloupce, nahraďte Sidebar StackView. SwiftUI to dělá automaticky pomocí @Environment(\.horizontalSizeClass).
Když se aplikace otevře v Slide Over, její UIScene obdrží oznámení sceneWillEnterForeground. Poté scéna přejde do stavu foreground active — stejně jako při spuštění na celou obrazovku. V životním cyklu není žádný rozdíl mezi režimem celé obrazovky a Slide Over: sceneWillEnterForeground a sceneDidBecomeActive.
Při návratu z Slide Over zpět do režimu celé obrazovky nebo při skrytí okna scéna obdrží sceneDidEnterBackground. Pokud uživatel přejede Slide Over doprava (skryje), aplikace pokračuje v práci na pozadí, dokud ji nenahradí jiná aplikace Slide Over nebo systém neuvolní paměť.
Pro aplikace, které spoléhají na senzory nebo kameru, může být Slide Over problém. V Slide Over není kamera k dispozici a akcelerometr může poskytovat nesprávné údaje. Zkontrolujte isDeviceOrientationLocked nebo vynuťte orientaci při vstupu do Slide Over.
Často kladené otázky
Na výšku — 320 pt. Na šířku se šířka může lišit, ale horizontalSizeClass zůstává Compact. Toto je standardní kompaktní třída Apple.
Ano, nastavte UIApplicationSupportsMultipleScenes = NO v Info.plist. Aplikace se bude otevírat pouze v režimu celé obrazovky, Slide Over a Split View nebudou k dispozici.
Pouze jednu. Spuštění druhé aplikace v Slide Over nahradí aktuální. iPad nepodporuje více plovoucích oken — toto je omezení iPadOS.
Obě aplikace využívají sdílené prostředky iPadu. U náročných aplikací (hry, video) může Slide Over snižovat snímkovou frekvenci. Doporučuje se omezit draw calls a vypnout animace, pokud aplikace běží v Slide Over.
Ano. Na iPadu mini s 8,3palcovou obrazovkou funguje Slide Over ve stejném režimu. Kvůli menší obrazovce zabírá okno větší procento prostoru, ale chování UIScene zůstává stejné.
Souhrn
Vyvineme mobilní aplikaci na klíč
IT Sectr vytváří aplikace pro iOS a Android pro startupy a podniky od roku 2017. Poradíme vám a navrhneme nejlepší řešení.
Přečtěte si také