Slide Over to tryb wielozadaniowości na iPadzie, w którym druga aplikacja wyświetlana jest w pływającym oknie na wierzchu głównej. Okno zajmuje około jednej czwartej szerokości ekranu, można je przesuwać w lewo lub w prawo i ukrywać przesuwając. Według Apple Human Interface Guidelines (2025), Slide Over jest dostępny na wszystkich modelach iPad począwszy od iOS 9 i jest częścią systemu iPadOS multitasking.
Najważniejsze
Slide Over to tryb wielozadaniowości, ekskluzywny dla iPada, który wyświetla drugą aplikację w wąskim pływającym oknie. W przeciwieństwie do Split View, gdzie ekran dzieli się na dwie równe części, Slide Over umieszcza się na wierzchu głównego interfejsu, pozwalając użytkownikowi szybko sięgać do materiałów pomocniczych, komunikatorów lub odtwarzacza.
Tryb został wprowadzony w iOS 9 razem z Split View i początkowo był obsługiwany tylko na iPad Air 2, iPad mini 4 i iPad Pro. Dziś Slide Over działa na wszystkich modelach iPad, w tym iPad 10. generacji i iPad mini (A17 Pro). Dla programisty Slide Over oznacza, że aplikacja może być wyświetlona w oknie o szerokości 320 pt — kompaktowy Size Class.
Użytkownik otwiera Slide Over przesuwając od prawej krawędzi ekranu lub przeciągając ikonę z Docka do prawej części ekranu. W oknie Slide Over można uruchomić dowolną aplikację — nie wymaga to specjalnego wsparcia, chociaż zaadaptowane aplikacje wyglądają znacznie lepiej.
Slide Over jest zaimplementowany jako osobny UIWindowScene na wierzchu głównego okna. Każda aplikacja w Slide Over otrzymuje własną instancję UIWindowScene o szerokości 320 pt (w orientacji pionowej). Użytkownik może mieć jedną aplikację w Slide Over — druga uruchomiona zastępuje pierwszą.
Okno Slide Over można przesuwać przeciągając za specjalny uchwyt (pill) w górnej części okna. Jeśli przeciągniesz okno do lewej krawędzi — zostanie ono zamocowane po lewej stronie. Jeśli przesuniesz okno w prawo do końca — zwinie się w niewidoczny panel i aktywuje się przesuwając od prawej krawędzi. System zapamiętuje ostatnią aplikację uruchomioną w Slide Over.
Kluczową cechą jest to, że Slide Over może zostać przekształcony w Split View. Jeśli użytkownik przeciągnie okno Slide Over do górnej lub dolnej krawędzi, tryb zmienia się na Split View. Wtedy obie aplikacje otrzymują pełny podział ekranu z równymi udziałami.
Główna różnica polega na rozkładzie przestrzeni ekranu. Split View dzieli ekran na dwie równe lub proporcjonalne części, każda aplikacja otrzymuje stały obszar. Slide Over nie zabiera przestrzeni głównej aplikacji — pozostaje ona na pełnym ekranie, a Slide Over wyświetla się na wierzchu.
Drugą różnicą jest fokus. W Split View obie aplikacje są aktywne i widoczne jednocześnie. W Slide Over główna aplikacja traci fokus (otrzymuje onResignActive), a Slide Over otrzymuje fokus i interaktywność. Po ukryciu Slide Over fokus wróci do głównej aplikacji.
Trzecią różnicą jest liczba scenariuszy. Split View wymaga od programisty wsparcia wielu szerokości. Slide Over ma zawsze szerokość 320 pt — stały kompaktowy rozmiar. To upraszcza rozwój: wystarczy jeden adaptacyjny układ dla tego rozmiaru.
| Cecha | Slide Over | Split View |
|---|---|---|
| Rozmiar okna | 320 pt (stała szerokość) | 50%, 25% lub 75% ekranu |
| Pozycja | Na wierzchu głównej aplikacji | Obok, podział ekranu |
| Fokus | Tylko Slide Over aktywny | Obie aplikacje mogą być aktywne |
| Size Class | Compact Width, Regular Height | Zależy od udziału |
Do poprawnego działania w Slide Over aplikacja musi obsługiwać Size Class Compact Width. Oznacza to, że interfejs musi mieścić się w szerokości 320 pt. Główne zalecenia Apple: używaj Auto Layout z adaptacyjnymi constraintami, unikaj stałych szerokości, testuj wszystkie ekrany w symulatorze iPada z Slide Over.
W praktyce adaptacja sprowadza się do użycia UIStackView lub SwiftUI z VStack/HStack, które automatycznie dostosowują się do dostępnej przestrzeni. Tabele (UITableView) i kolekcje (UICollectionView) w aplikacji działają poprawnie, jeśli ich komórki używają samookreślającego się rozmiaru (self-sizing cells).
Dla UIKit używaj UITraitCollection ze sprawdzeniem horizontalSizeClass. Jeśli klasa jest równa .compact — przełącz interfejs na uproszczoną wersję: usuń zbędne kolumny, zastąp Sidebar na StackView. SwiftUI robi to automatycznie przez @Environment(\.horizontalSizeClass).
Kiedy aplikacja otwiera się w Slide Over, jej UIScene otrzymuje powiadomienie sceneWillEnterForeground. Następnie scena przechodzi w stan foreground active — tak samo jak przy uruchomieniu na pełnym ekranie. Nie ma różnicy w cyklu życia między trybem pełnoekranowym a Slide Over: sceneWillEnterForeground i sceneDidBecomeActive.
Przy przejściu z Slide Over z powrotem do trybu pełnoekranowego lub przy ukryciu okna scena otrzymuje sceneDidEnterBackground. Jeśli użytkownik przesunie Slide Over w prawo (ukryje), aplikacja kontynuuje działanie w tle, dopóki nie zostanie zastąpiona przez inną aplikację Slide Over lub system nie zwolni pamięci.
Dla aplikacji, które polegają na czujnikach lub kamerze, Slide Over może być problemem. W Slide Over kamera jest niedostępna, a akcelerometr może dawać nieprawidłowe odczyty. Sprawdzaj isDeviceOrientationLocked lub wymuś stałą orientację przy wejściu do Slide Over.
Często zadawane pytania
W orientacji pionowej — 320 pt. W orientacji poziomej szerokość może się różnić, ale horizontalSizeClass pozostaje Compact. To standardowa kompaktowa klasa Apple.
Tak, ustaw UIApplicationSupportsMultipleScenes = NO w Info.plist. Aplikacja będzie otwierać się tylko w trybie pełnoekranowym, Slide Over i Split View będą niedostępne.
Tylko jedną. Uruchomienie drugiej aplikacji w Slide Over zastępuje bieżącą. iPad nie obsługuje wielu pływających okien — to ograniczenie iPadOS.
Obie aplikacje korzystają ze wspólnych zasobów iPada. Dla ciężkich aplikacji (gry, wideo) Slide Over może obniżać liczbę klatek na sekundę. Zaleca się ograniczanie draw calls i wyłączanie animacji, jeśli aplikacja działa w Slide Over.
Tak. Na iPad mini z ekranem 8.3 cala Slide Over działa w tym samym trybie. Ze względu na mniejszy ekran okno zajmuje większy procent przestrzeni, ale zachowanie UIScene pozostaje identyczne.
Podsumowanie
Opracujemy aplikację mobilną pod klucz
IT Sectr tworzy aplikacje na iOS i Androida dla startupów i firm od 2017 roku. Doradzimy Ci i zaproponujemy najlepsze rozwiązanie.
Przeczytaj również