Slide Over — bu iPad-də çox tapşırıq rejimidir, burada ikinci tətbiq əsas tətbiqin üzərində üzən pəncərədə göstərilir. Pəncərə ekranın təxminən dörddə birini tutur, onu sola və ya sağa hərəkət etdirmək və sürüşdürərək gizlətmək olar. Apple Human Interface Guidelines (2025)-ə görə, Slide Over iOS 9-dan başlayaraq bütün iPad modellərində mövcuddur və iPadOS multitasking sisteminin bir hissəsidir.
Əsas məqamlar
Slide Over — bu iPad üçün eksklüziv çox tapşırıq rejimidir, ikinci tətbiqi dar üzən pəncərədə göstərir. Split View-dən fərqli olaraq, ekran iki bərabər hissəyə bölünmür, Slide Over əsas interfeysin üzərində yerləşir və istifadəçiyə kömək materiallarına, messencerlərə və ya pleyerə sürətli giriş imkanı verir.
Rejim iOS 9 ilə Split View ilə birlikdə təqdim edildi və əvvəlcə yalnız iPad Air 2, iPad mini 4 və iPad Pro-da dəstəklənirdi. Bu gün Slide Over bütün iPad modellərində, o cümlədən iPad 10-cu nəsil və iPad mini (A17 Pro) işləyir. Proqramçı üçün Slide Over o deməkdir ki, tətbiq 320 pt genişlikdə pəncərədə göstərilə bilər — kompakt Size Class.
İstifadəçi Slide Over-u ekranın sağ kənarından sürüşdürməklə və ya Dock-dan ikonanı ekranın sağ hissəsinə sürükləməklə açır. Slide Over pəncərəsində istənilən tətbiqi işə salmaq olar — xüsusi dəstək tələb olunmur, baxmayaraq ki, uyğunlaşdırılmış tətbiqlər daha yaxşı görünür.
Slide Over əsas pəncərənin üzərində ayrıca UIWindowScene olaraq tətbiq edilir. Slide Over-dəki hər tətbiq 320 pt genişlikdə (portret oriyentasiyasında) öz UIWindowScene nümunəsini alır. İstifadəçi Slide Over-də bir tətbiq saxlaya bilər — ikinci işə salınan birincini əvəz edir.
Slide Over pəncərəsini pəncərənin yuxarı hissəsindəki xüsusi tutacaqdan (pill) sürükləməklə hərəkət etdirmək olar. Pəncərəni sol kənara sürükləsəniz — sol tərəfdə bərkidilir. Pəncərəni sağa tam sürüşdürsəniz — görünməz panelə yığılır və sağ kənardan sürüşdürməklə aktivləşir. Sistem Slide Over-da işə salınan son tətbiqi yadda saxlayır.
Əsas xüsusiyyət — Slide Over Split View-ə çevrilə bilər. İstifadəçi Slide Over pəncərəsini yuxarı və ya aşağı kənara sürükləsə, rejim Split View-ə dəyişir. Hər iki tətbiq bərabər paylarla tam ekran bölgüsü alır.
Əsas fərq ekran sahəsinin bölüşdürülməsindədir. Split View ekranı iki bərabər və ya mütənasib hissəyə bölür, hər tətbiq sabit sahə alır. Slide Over əsas tətbiqin sahəsini ələ keçirmir — o tam ekranda qalır, Slide Over isə üzərdə göstərilir.
İkinci fərq — fokus. Split View-də hər iki tətbiq eyni anda aktiv və görünəndir. Slide Over-də əsas tətbiq fokusu itirir (onResignActive alır), Slide Over isə fokus və interaktivlik alır. Slide Over gizlədildikdə fokus əsas tətbiqə qayıdır.
Üçüncü — ssenarilərin sayı. Split View proqramçıdan çoxlu genişlikləri dəstəkləməyi tələb edir. Slide Over həmişə 320 pt genişliyə malikdir — sabit kompakt ölçü. Bu inkişafı sadələşdirir: bu ölçü üçün bir adaptiv layout kifayətdir.
| Xüsusiyyət | Slide Over | Split View |
|---|---|---|
| Pəncərə ölçüsü | 320 pt (sabit genişlik) | 50%, 25% və ya 75% ekran |
| Mövqe | Əsas tətbiqin üzərində | Yan-yana, ekran bölgüsü |
| Fokus | Yalnız Slide Over aktiv | Hər iki tətbiq aktiv ola bilər |
| Size Class | Compact Width, Regular Height | Paydan asılıdır |
Slide Over-də düzgün işləmək üçün tətbiq Size Class Compact Width dəstəkləməlidir. Bu o deməkdir ki, interfeys 320 pt genişliyə sığmalıdır. Apple-ın əsas tövsiyələri: adaptiv constraint-lərlə Auto Layout istifadə edin, sabit genişliklərdən qaçının, bütün ekranları Slide Over ilə iPad simulyatorunda yoxlayın.
Praktikada uyğunlaşma UIStackView və ya SwiftUI-dən VStack/HStack istifadəsinə gəlir, bunlar avtomatik olaraq mövcud sahəyə uyğunlaşır. Cədvəllər (UITableView) və kolleksiyalar (UICollectionView) tətbiqdə düzgün işləyir, əgər onların hüceyrələri öz-özünə ölçülən ölçüdən (self-sizing cells) istifadə edirsə.
UIKit üçün UITraitCollection ilə horizontalSizeClass yoxlamasından istifadə edin. Əgər sinif .compact-a bərabərdirsə — interfeysi sadələşdirilmiş versiyaya keçirin: artıq sütunları çıxarın, Sidebar-ı StackView ilə əvəz edin. SwiftUI bunu @Environment(\.horizontalSizeClass) vasitəsilə avtomatik edir.
Tətbiq Slide Over-də açıldıqda, onun UIScene-si sceneWillEnterForeground bildirişini alır. Bundan sonra səhnə foreground active vəziyyətinə keçir — tam ekranda işə salınma ilə eyni şəkildə. Tam ekran rejimi ilə Slide Over arasında həyat dövründə fərq yoxdur: sceneWillEnterForeground və sceneDidBecomeActive.
Slide Over-dan tam ekran rejiminə qayıdarkən və ya pəncərə gizlədildikdə səhnə sceneDidEnterBackground alır. İstifadəçi Slide Over-u sağa sürüşdürsə (gizlətsə), tətbiq başqa Slide Over tətbiqi onu əvəz edənə və ya sistem yaddaşı boşaltana qədər fonada işləməyə davam edir.
Sensorlara və ya kameraya əsaslanan tətbiqlər üçün Slide Over problem ola bilər. Slide Over-də kamera əlçatan deyil, akselerometr isə yanlış göstəricilər verə bilər. isDeviceOrientationLocked-u yoxlayın və ya Slide Over-a daxil olanda oriyentasiyanı məcburi təyin edin.
Tez-tez verilən suallar
Portret oriyentasiyasında — 320 pt. Landşaft oriyentasiyasında genişlik dəyişə bilər, lakin horizontalSizeClass Compact olaraq qalır. Bu Apple-ın standart kompakt sinifidir.
Bəli, Info.plist-də UIApplicationSupportsMultipleScenes = NO təyin edin. Tətbiq yalnız tam ekran rejimində açılacaq, Slide Over və Split View əlçatan olmayacaq.
Yalnız bir. Slide Over-də ikinci tətbiqin işə salınması cari tətbiqi əvəz edir. iPad çoxsaylı üzən pəncərələri dəstəkləmir — bu iPadOS məhdudiyyətidir.
Hər iki tətbiq iPad-in ümumi resurslarından istifadə edir. Ağır tətbiqlər (oyunlar, video) üçün Slide Over kadr tezliyini azalda bilər. Tövsiyə olunur draw calls-u məhdudlaşdırmaq və tətbiq Slide Over-də işləyərkən animasiyaları söndürmək.
Bəli. 8.3 düymlük ekranı olan iPad mini-də Slide Over eyni rejimdə işləyir. Kiçik ekran səbəbindən pəncərə daha böyük faiz sahəsi tutur, lakin UIScene davranışı eyni qalır.
Nəticə
Açar təslim mobil tətbiq hazırlayacağıq
IT Sectr 2017-ci ildən startaplar və bizneslər üçün iOS və Android tətbiqləri yaradır. Sizə məsləhət verəcəyik və ən yaxşı həlli təklif edəcəyik.
Həm də oxuyun