Slide Over — este un mod multi-task pe iPad, în care a doua aplicație este afișată într-o fereastră plutitoare deasupra celei principale. Fereastra ocupă aproximativ un sfert din lățimea ecranului, poate fi mutată la stânga sau la dreapta și ascunsă printr-o glisare. Conform Apple Human Interface Guidelines (2025), Slide Over este disponibil pe toate modelele începând cu iOS 9 și face parte din sistemul iPadOS multitasking.
Principalele puncte
Slide Over — este un mod multi-task exclusiv pentru iPad, care afișează a doua aplicație într-o fereastră plutitoare îngustă. Spre deosebire de Split View, unde ecranul este împărțit în două părți egale, Slide Over se află deasupra interfeței principale, permițând utilizatorului să acceseze rapid materiale de referință, mesagerie sau player.
Modul a fost introdus în iOS 9 împreună cu Split View și inițial era suportat doar pe iPad Air 2, iPad mini 4 și iPad Pro. Astăzi Slide Over funcționează pe toate modelele iPad, inclusiv iPad din a 10-a generație și iPad mini (A17 Pro). Pentru dezvoltator, Slide Over înseamnă că aplicația poate fi afișată într-o fereastră cu lățimea de 320 pt — Size Class compact.
Utilizatorul deschide Slide Over glisând de la marginea dreaptă a ecranului sau trăgând pictograma din Dock în partea dreaptă a ecranului. În fereastra Slide Over poate fi lansată orice aplicație — nu este necesară suport special, deși aplicațiile adaptate arată semnificativ mai bine.
Slide Over este implementat ca un UIWindowScene separat deasupra ferestrei principale. Fiecare aplicație în Slide Over primește propria instanță UIWindowScene cu lățimea de 320 pt (în orientare portret). Utilizatorul poate avea o singură aplicație în Slide Over — a doua lansată o înlocuiește pe prima.
Fereastra Slide Over poate fi mutată prin tragere de mânerul special (pill) din partea de sus a ferestrei. Dacă fereastra este trasă la marginea stângă — se fixează în stânga. Dacă fereastra este glisată complet la dreapta — se minimizează într-un panou invizibil și se activează prin glisare de la marginea dreaptă. Sistemul își amintește ultima aplicație lansată în Slide Over.
Caracteristica cheie — Slide Over poate fi transformat în Split View. Dacă utilizatorul trage fereastra Slide Over la marginea de sus sau de jos, modul se schimbă în Split View. Ambele aplicații primesc atunci o împărțire completă a ecranului cu părți egale.
Diferența principală este în distribuția spațiului pe ecran. Split View împarte ecranul în două părți egale sau proporționale, fiecare aplicație primind o zonă fixă. Slide Over nu ocupă spațiu din aplicația principală — aceasta rămâne pe ecran complet, iar Slide Over se afișează deasupra.
A doua diferență — focalizarea. În Split View ambele aplicații sunt active și vizibile simultan. În Slide Over aplicația principală pierde focalizarea (primește onResignActive), iar Slide Over primește focalizarea și interactivitatea. La ascunderea Slide Over, focalizarea revine aplicației principale.
A treia — numărul de scenarii. Split View necesită suport pentru mai multe lățimi din partea dezvoltatorului. Slide Over are întotdeauna lățimea de 320 pt — o clasă compactă constantă. Acest lucru simplifică dezvoltarea: este suficient un layout adaptiv pentru această dimensiune.
| Caracteristică | Slide Over | Split View |
|---|---|---|
| Dimensiunea ferestrei | 320 pt (lățime fixă) | 50%, 25% sau 75% din ecran |
| Poziția | Deasupra aplicației principale | Alături, împărțirea ecranului |
| Focalizare | Doar Slide Over este activ | Ambele aplicații pot fi active |
| Size Class | Compact Width, Regular Height | Depinde de proporție |
Pentru funcționarea corectă în Slide Over, aplicația trebuie să suporte Size Class Compact Width. Aceasta înseamnă că interfața trebuie să se încadreze în lățimea de 320 pt. Recomandările principale Apple: utilizați Auto Layout cu constrângeri adaptive, evitați lățimile fixe, testați toate ecranele în simulatorul iPad cu Slide Over.
În practică, adaptarea se reduce la utilizarea UIStackView sau SwiftUI cu VStack/HStack, care se ajustează automat la spațiul disponibil. Tabelele (UITableView) și colecțiile (UICollectionView) în aplicație funcționează corect dacă celulele lor utilizează dimensiunea auto-determinată (self-sizing cells).
Pentru UIKit utilizați UITraitCollection cu verificarea horizontalSizeClass. Dacă clasa este egală cu .compact — comutați interfața la o versiune simplificată: eliminați coloanele inutile, înlocuiți Sidebar cu StackView. SwiftUI face acest lucru automat prin @Environment(\.horizontalSizeClass).
Când aplicația se deschide în Slide Over, UIScene-ul său primește notificarea sceneWillEnterForeground. După aceasta scena trece în starea foreground active — la fel ca la lansarea pe ecran complet. Nu există diferențe în ciclul de viață între modul ecran complet și Slide Over: sceneWillEnterForeground și sceneDidBecomeActive.
La trecerea din Slide Over înapoi la modul ecran complet sau la ascunderea ferestrei, scena primește sceneDidEnterBackground. Dacă utilizatorul glisează Slide Over la dreapta (ascunde), aplicația continuă să ruleze în fundal până când este înlocuită de o altă aplicație Slide Over sau sistemul eliberează memoria.
Pentru aplicațiile care se bazează pe senzori sau cameră, Slide Over poate fi o problemă. În Slide Over camera nu este disponibilă, iar accelerometrul poate oferi citiri incorecte. Verificați isDeviceOrientationLocked sau fixați forțat orientarea la intrarea în Slide Over.
Întrebări frecvente
În orientare portret — 320 pt. În orientare peisaj lățimea poate varia, dar horizontalSizeClass rămâne Compact. Aceasta este clasa compactă standard Apple.
Da, setați UIApplicationSupportsMultipleScenes = NO în Info.plist. Aplicația se va deschide doar în modul ecran complet, Slide Over și Split View vor fi indisponibile.
Doar una. Lansarea unei a doua aplicații în Slide Over o înlocuiește pe cea curentă. iPad nu suportă ferestre plutitoare multiple — aceasta este o limitare a iPadOS.
Ambele aplicații utilizează resursele comune ale iPad-ului. Pentru aplicațiile grele (jocuri, video) Slide Over poate reduce rata de cadre. Se recomandă limitarea draw calls și dezactivarea animațiilor dacă aplicația rulează în Slide Over.
Da. Pe iPad mini cu ecran de 8.3 inci Slide Over funcționează în același mod. Datorită ecranului mai mic, fereastra ocupă un procent mai mare din spațiu, dar comportamentul UIScene rămâne identic.
Rezumat
Vom dezvolta o aplicație mobilă la cheie
IT Sectr creează aplicații iOS și Android pentru startup-uri și afaceri din 2017. Vă vom consilia și vă vom propune cea mai bună soluție.
Citiți și