Το 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. Θα σας συμβουλεύσουμε και θα προτείνουμε την καλύτερη λύση.
Διαβάστε επίσης