Slide Over: какво е това, плаващ прозорец iPad

Автор: IT Sectr Публикувано: 2026-06-09 Време за четене: 8 мин

Slide Over е режим на многозадачност на iPad, при който второто приложение се показва в плаващ прозорец над основното. Прозорецът заема приблизително една четвърт от ширината на екрана, може да се премества наляво или надясно и да се скрива чрез плъзгане. Според Apple Human Interface Guidelines (2025), Slide Over е достъпен на всички модели iPad от iOS 9 и е част от системата за многозадачност на iPadOS.

Основни точки

  • Slide Over — плаващ прозорец на второто приложение над основното на iPad.
  • 25% ширина — прозорецът на Slide Over заема приблизително една четвърт от екрана.
  • Достъп — отваря се чрез плъзгане от десния ръб на екрана или чрез Dock.
  • Гъвкавост — прозорецът може да се премества, скрива и превръща в Split View.
  • Адаптация — приложението в Slide Over получава Size Class Compact Width.

Какво е Slide Over?

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 на iPad

Slide Over е имплементиран като отделен UIWindowScene над главния прозорец. Всяко приложение в Slide Over получава свой собствен екземпляр на UIWindowScene с ширина 320 pt (в портретна ориентация). Потребителят може да има едно приложение в Slide Over — второто стартирано замества първото.

Прозорецът на Slide Over може да се премества чрез влачене за специалната дръжка (pill) в горната част на прозореца. Ако влачите прозореца до левия ръб — той се фиксира отляво. Ако плъзнете прозореца изцяло надясно — той се свива в невидим панел и се активира чрез плъзгане от десния ръб. Системата запомня последното приложение, стартирано в Slide Over.

Ключова характеристика — Slide Over може да се трансформира в Split View. Ако потребителят влачи прозореца на Slide Over до горния или долния ръб, режимът се променя на Split View. И двете приложения получават пълно разделяне на екрана с равни дялове.

Slide Over vs Split View: разлики

Основната разлика е в разпределението на екранното пространство. Split View разделя екрана на две равни или пропорционални части, всяко приложение получава фиксирана област. Slide Over не отнема пространство от основното приложение — то остава на цял екран, а Slide Over се показва отгоре.

Втората разлика — фокус. В Split View и двете приложения са активни и видими едновременно. В Slide Over основното приложение губи фокус (получава onResignActive), а Slide Over получава фокус и интерактивност. При скриване на Slide Over фокусът се връща на основното приложение.

Третата — брой сценарии. Split View изисква от разработчика поддръжка на множество ширини. Slide Over винаги има ширина 320 pt — постоянен компактен клас. Това опростява разработката: достатъчен е един адаптивен layout за този размер.

ХарактеристикаSlide OverSplit View
Размер на прозореца320 pt (фиксирана ширина)50%, 25% или 75% от екрана
ПозицияНад основното приложениеЕдно до друго, разделяне на екрана
ФокусСамо Slide Over активенИ двете приложения могат да са активни
Size ClassCompact Width, Regular HeightЗависи от дела

Адаптиране на приложението за Slide Over

За правилна работа в 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

Когато приложението се отвори в Slide Over, неговият UIScene получава известие sceneWillEnterForeground. След това сцената преминава в състояние foreground active — точно както при стартиране на цял екран. Няма разлика в жизнения цикъл между режима на цял екран и Slide Over: sceneWillEnterForeground и sceneDidBecomeActive.

При връщане от Slide Over обратно в режим на цял екран или при скриване на прозореца, сцената получава sceneDidEnterBackground. Ако потребителят плъзне Slide Over надясно (скрие), приложението продължава да работи на заден план, докато друго Slide Over приложение не го замести или системата не освободи памет.

За приложения, които разчитат на сензори или камера, Slide Over може да бъде проблем. В Slide Over камерата не е достъпна, а акселерометърът може да дава неверни показания. Проверявайте isDeviceOrientationLocked или принудително фиксирайте ориентацията при влизане в Slide Over.

Често задавани въпроси

Каква ширина има прозорецът на Slide Over?

В портретна ориентация — 320 pt. В пейзажна ориентация ширината може да варира, но horizontalSizeClass остава Compact. Това е стандартният компактен клас на Apple.

Мога ли да изключа Slide Over за моето приложение?

Да, задайте UIApplicationSupportsMultipleScenes = NO в Info.plist. Приложението ще се отваря само в режим на цял екран, Slide Over и Split View няма да са достъпни.

Колко приложения могат да се стартират в Slide Over?

Само едно. Стартирането на второ приложение в Slide Over замества текущото. iPad не поддържа множество плаващи прозорци — това е ограничение на iPadOS.

Как Slide Over влияе на производителността?

И двете приложения използват споделените ресурси на iPad. За тежки приложения (игри, видео) Slide Over може да намали честотата на кадрите. Препоръчва се ограничаване на draw calls и изключване на анимациите, ако приложението работи в Slide Over.

Поддържа ли се Slide Over на iPad mini?

Да. На iPad mini с екран от 8.3 инча Slide Over работи в същия режим. Поради по-малкия екран прозорецът заема по-голям процент от пространството, но поведението на UIScene остава идентично.

Заключение

  • Slide Over — плаващ прозорец на второто приложение над основното на iPad.
  • Ширина — 320 pt, Compact Width Size Class.
  • Активиране — плъзгане от десния ръб на екрана или от Dock.
  • Разлика от Split View — Slide Over не разделя екрана, а се поставя отгоре.
  • Трансформация — Slide Over може да стане Split View чрез влачене до ръба.
  • Жизнен цикъл — стандартен UIScene lifecycle, foreground/background.
  • Заключение — Slide Over изисква поддръжка на Compact Width, но не изисква сложна адаптация благодарение на фиксираната ширина от 320 pt.

Ще разработим мобилно приложение под ключ

IT Sectr създава iOS и Android приложения за стартъпи и бизнеси от 2017 г. Ще ви консултираме и ще предложим най-доброто решение.

Обсъдете проекта

Прочетете също