Slide Over, iPad'de ana uygulamanın üzerinde ikinci bir uygulamayı kayan bir pencerede gösteren bir çoklu görev modudur. Pencere, ekran genişliğinin yaklaşık dörtte birini kaplar, sola veya sağa taşınabilir ve kaydırarak gizlenebilir. Apple Human Interface Guidelines (2025)'a göre Slide Over, iOS 9'dan itibaren tüm iPad modellerinde kullanılabilir ve iPadOS çoklu görev sisteminin bir parçasıdır.
Önemli noktalar
Slide Over, iPad'e özel bir çoklu görev modudur ve ikinci bir uygulamayı dar bir kayan pencerede gösterir. Ekranın iki eşit parçaya bölündüğü Split View'in aksine, Slide Over ana arayüzün üzerinde yer alır ve kullanıcının referans materyallerine, mesajlaşma uygulamalarına veya medya oynatıcısına hızlıca erişmesini sağlar.
Bu mod, iOS 9'da Split View ile birlikte tanıtıldı ve başlangıçta yalnızca iPad Air 2, iPad mini 4 ve iPad Pro'da destekleniyordu. Bugün Slide Over, 10. nesil iPad ve iPad mini (A17 Pro) dahil tüm iPad modellerinde çalışır. Bir geliştirici için Slide Over, uygulamanın 320 pt genişliğinde bir pencerede görüntülenebileceği anlamına gelir - kompakt bir Size Class.
Kullanıcı, ekranın sağ kenarından kaydırarak veya Dock'tan bir simgeyi ekranın sağ tarafına sürükleyerek Slide Over'ı açar. Slide Over penceresinde herhangi bir uygulama başlatılabilir - özel bir destek gerekmez, ancak uyarlanmış uygulamalar önemli ölçüde daha iyi görünür.
Slide Over, ana pencerenin üzerinde ayrı bir UIWindowScene olarak uygulanır. Slide Over'daki her uygulama, 320 pt genişliğinde (dikey yönde) kendi UIWindowScene örneğini alır. Kullanıcı Slide Over'da bir uygulamaya sahip olabilir - ikincisini başlatmak birincinin yerini alır.
Slide Over penceresi, pencerenin üst kısmındaki özel tutamak (pill) sürüklenerek taşınabilir. Pencereyi sol kenara sürüklerseniz - sola yapışır. Pencereyi tamamen sağa kaydırırsanız - görünmez bir panele küçülür ve sağ kenardan kaydırarak etkinleştirilir. Sistem, Slide Over'da en son başlatılan uygulamayı hatırlar.
Önemli bir özellik, Slide Over'ın Split View'e dönüştürülebilmesidir. Kullanıcı Slide Over penceresini üst veya alt kenara sürüklerse, mod Split View'e geçer. Her iki uygulama da eşit paylarla tam ekran bölünmesi alır.
Temel fark, ekran alanı dağılımındadır. Split View ekranı iki eşit veya orantılı parçaya böler, her uygulama sabit bir alan alır. Slide Over, ana uygulamadan alan almaz - tam ekran kalır ve Slide Over üstünde görüntülenir.
İkinci fark odaktır. Split View'de, her iki uygulama da aynı anda aktif ve görünürdür. Slide Over'da, ana uygulama odağı kaybeder (onResignActive alır), Slide Over ise odağı ve etkileşimi kazanır. Slide Over gizlendiğinde, odak ana uygulamaya geri döner.
Üçüncüsü - senaryo sayısı. Split View, geliştiricinin birden çok genişliği desteklemesini gerektirir. Slide Over her zaman 320 pt genişliğindedir - sabit bir kompakt sınıf. Bu, geliştirmeyi basitleştirir: bu boyut için yalnızca bir uyarlanabilir düzen yeterlidir.
| Özellik | Slide Over | Split View |
|---|---|---|
| Pencere boyutu | 320 pt (sabit genişlik) | Ekranın %50, %25 veya %75'i |
| Konum | Ana uygulamanın üzerinde | Yan yana, ekran bölme |
| Odak | Yalnızca Slide Over aktif | Her iki uygulama da aktif olabilir |
| Size Class | Compact Width, Regular Height | Orana bağlı |
Slide Over'da doğru çalışması için uygulamanın Compact Width Size Class'ını desteklemesi gerekir. Bu, arayüzün 320 pt genişliğine sığması gerektiği anlamına gelir. Apple'ın ana önerileri: uyarlanabilir kısıtlamalarla Auto Layout kullanın, sabit genişliklerden kaçının, Slide Over ile iPad simülatöründe tüm ekranları test edin.
Pratikte, uyarlama UIStackView veya SwiftUI'nin VStack/HStack'ini kullanmaya indirgenir ve bunlar mevcut alana otomatik olarak uyum sağlar. Tablolar (UITableView) ve koleksiyonlar (UICollectionView), hücreleri kendi kendine boyutlandırma (self-sizing cells) kullanıyorsa uygulamada doğru şekilde çalışır.
UIKit için, horizontalSizeClass'ı kontrol eden UITraitCollection kullanın. Sınıf .compact ise, arayüzü basitleştirilmiş bir sürüme geçirin: fazla sütunları kaldırın, Sidebar'ı StackView ile değiştirin. SwiftUI bunu @Environment(\.horizontalSizeClass) aracılığıyla otomatik olarak yapar.
Bir uygulama Slide Over'da açıldığında, UIScene'i sceneWillEnterForeground bildirimini alır. Ardından sahne, foreground active durumuna geçer - tıpkı tam ekran başlatmada olduğu gibi. Tam ekran modu ile Slide Over arasında yaşam döngüsü farkı yoktur: sceneWillEnterForeground ve sceneDidBecomeActive.
Slide Over'dan tam ekran moduna dönerken veya pencere gizlendiğinde, sahne sceneDidEnterBackground alır. Kullanıcı Slide Over'ı sağa kaydırırsa (gizlerse), uygulama başka bir Slide Over uygulaması onun yerini alana veya sistem bellek boşaltana kadar arka planda çalışmaya devam eder.
Sensorlere veya kameraya bağlı uygulamalar için Slide Over bir sorun olabilir. Slide Over'da kamera kullanılamaz ve ivmeölçer hatalı okumalar verebilir. Slide Over'a girerken isDeviceOrientationLocked kontrol edin veya yönü zorla kilitleyin.
Sıkça sorulan sorular
Dikey yönde - 320 pt. Yatay yönde genişlik değişebilir, ancak horizontalSizeClass Compact kalır. Bu, Apple'ın standart kompakt sınıfıdır.
Evet, Info.plist'te UIApplicationSupportsMultipleScenes = NO ayarlayın. Uygulama yalnızca tam ekran modunda açılır; Slide Over ve Split View kullanılamaz.
Yalnızca bir tane. Slide Over'da ikinci bir uygulama başlatmak mevcut uygulamanın yerini alır. iPad birden çok kayan pencereyi desteklemez - bu iPadOS sınırlamasıdır.
Her iki uygulama da iPad'in kaynaklarını paylaşır. Ağır uygulamalar (oyun, video) için Slide Over kare hızını düşürebilir. Uygulama Slide Over'da çalışıyorsa draw calls sınırlanması ve animasyonların devre dışı bırakılması önerilir.
Evet. 8,3 inç ekranlı iPad mini'de Slide Over aynı modda çalışır. Daha küçük ekran nedeniyle pencere daha büyük bir yüzde alan kaplar, ancak UIScene davranışı aynı kalır.
Özet
Anahtar teslim bir mobil uygulama geliştireceğiz
IT Sectr, 2017'den beri girişimler ve işletmeler için iOS ve Android uygulamaları oluşturmaktadır. Size danışmanlık yapacak ve en iyi çözümü önereceğiz.
Ayrıca okuyun