Slide Over: nó là gì, cửa sổ nổi trên iPad

Tác giả: IT Sectr Đã đăng: 2026-06-09 Thời gian đọc: 8 phút

Slide Over là chế độ đa nhiệm trên iPad hiển thị ứng dụng thứ hai trong một cửa sổ nổi phía trên ứng dụng chính. Cửa sổ chiếm khoảng một phần tư chiều rộng màn hình, có thể di chuyển sang trái hoặc phải và ẩn bằng cách vuốt. Theo Apple Human Interface Guidelines (2025), Slide Over có sẵn trên tất cả các dòng iPad từ iOS 9 và là một phần của hệ thống đa nhiệm iPadOS.

Điểm chính

  • Slide Over - cửa sổ nổi của ứng dụng thứ hai phía trên ứng dụng chính trên iPad.
  • 25% chiều rộng - cửa sổ Slide Over chiếm khoảng một phần tư màn hình.
  • Truy cập - mở bằng cách vuốt từ cạnh phải màn hình hoặc qua Dock.
  • Linh hoạt - cửa sổ có thể di chuyển, ẩn và chuyển thành Split View.
  • Thích ứng - ứng dụng trong Slide Over nhận Size Class Compact Width.

Slide Over là gì?

Slide Over là chế độ đa nhiệm độc quyền trên iPad hiển thị ứng dụng thứ hai trong một cửa sổ nổi hẹp. Không giống như Split View, nơi màn hình được chia thành hai phần bằng nhau, Slide Over nằm trên giao diện chính, cho phép người dùng nhanh chóng truy cập tài liệu tham khảo, ứng dụng nhắn tin hoặc trình phát đa phương tiện.

Chế độ này được giới thiệu trong iOS 9 cùng với Split View và ban đầu chỉ được hỗ trợ trên iPad Air 2, iPad mini 4 và iPad Pro. Ngày nay, Slide Over hoạt động trên tất cả các dòng iPad, bao gồm iPad thế hệ thứ 10 và iPad mini (A17 Pro). Đối với nhà phát triển, Slide Over có nghĩa là ứng dụng có thể được hiển thị trong cửa sổ rộng 320 pt - một Size Class nhỏ gọn.

Người dùng mở Slide Over bằng cách vuốt từ cạnh phải màn hình hoặc kéo biểu tượng từ Dock sang phía bên phải màn hình. Bất kỳ ứng dụng nào cũng có thể được khởi chạy trong cửa sổ Slide Over - không yêu cầu hỗ trợ đặc biệt, mặc dù các ứng dụng đã thích ứng trông đẹp hơn đáng kể.

Slide Over hoạt động như thế nào trên iPad

Slide Over được triển khai dưới dạng UIWindowScene riêng biệt phía trên cửa sổ chính. Mỗi ứng dụng trong Slide Over nhận được phiên bản UIWindowScene riêng với chiều rộng 320 pt (ở chế độ dọc). Người dùng có thể có một ứng dụng trong Slide Over - khởi chạy ứng dụng thứ hai sẽ thay thế ứng dụng đầu tiên.

Cửa sổ Slide Over có thể di chuyển bằng cách kéo tay cầm đặc biệt (pill) ở đầu cửa sổ. Nếu bạn kéo cửa sổ sang cạnh trái - nó sẽ gắn vào bên trái. Nếu bạn vuốt cửa sổ hoàn toàn sang phải - nó sẽ thu gọn thành một bảng điều khiển vô hình và được kích hoạt bằng cách vuốt từ cạnh phải. Hệ thống ghi nhớ ứng dụng cuối cùng được khởi chạy trong Slide Over.

Một tính năng chính là Slide Over có thể được chuyển đổi thành Split View. Nếu người dùng kéo cửa sổ Slide Over lên cạnh trên hoặc cạnh dưới, chế độ sẽ chuyển sang Split View. Cả hai ứng dụng sau đó nhận được sự phân chia toàn màn hình với tỷ lệ bằng nhau.

Slide Over vs Split View: khác biệt

Sự khác biệt chính là ở cách phân phối không gian màn hình. Split View chia màn hình thành hai phần bằng nhau hoặc tỷ lệ, mỗi ứng dụng nhận được một khu vực cố định. Slide Over không lấy đi không gian của ứng dụng chính - ứng dụng chính vẫn ở chế độ toàn màn hình, và Slide Over được hiển thị phía trên.

Sự khác biệt thứ hai là tiêu điểm. Trong Split View, cả hai ứng dụng đều hoạt động và hiển thị đồng thời. Trong Slide Over, ứng dụng chính mất tiêu điểm (nhận onResignActive), trong khi Slide Over nhận tiêu điểm và tính tương tác. Khi Slide Over bị ẩn, tiêu điểm quay trở lại ứng dụng chính.

Thứ ba - số lượng kịch bản. Split View yêu cầu nhà phát triển hỗ trợ nhiều chiều rộng. Slide Over luôn có chiều rộng 320 pt - một lớp nhỏ gọn không đổi. Điều này đơn giản hóa việc phát triển: chỉ cần một bố cục thích ứng cho kích thước này.

Đặc điểmSlide OverSplit View
Kích thước cửa sổ320 pt (chiều rộng cố định)50%, 25% hoặc 75% màn hình
Vị tríPhía trên ứng dụng chínhCạnh nhau, chia màn hình
Tiêu điểmChỉ Slide Over hoạt độngCả hai ứng dụng có thể hoạt động
Size ClassCompact Width, Regular HeightPhụ thuộc vào tỷ lệ

Thích ứng ứng dụng cho Slide Over

Để hoạt động chính xác trong Slide Over, ứng dụng phải hỗ trợ Size Class Compact Width. Điều này có nghĩa là giao diện phải vừa với chiều rộng 320 pt. Các khuyến nghị chính của Apple: sử dụng Auto Layout với các ràng buộc thích ứng, tránh chiều rộng cố định, kiểm tra tất cả màn hình trong trình mô phỏng iPad với Slide Over.

Trong thực tế, việc thích ứng tập trung vào việc sử dụng UIStackView hoặc SwiftUI với VStack/HStack, tự động điều chỉnh theo không gian có sẵn. Bảng (UITableView) và bộ sưu tập (UICollectionView) hoạt động chính xác nếu các ô của chúng sử dụng kích thước tự xác định (self-sizing cells).

Đối với UIKit, hãy sử dụng UITraitCollection với kiểm tra horizontalSizeClass. Nếu lớp là .compact, hãy chuyển giao diện sang phiên bản đơn giản hóa: loại bỏ các cột thừa, thay thế Sidebar bằng StackView. SwiftUI thực hiện điều này tự động thông qua @Environment(\.horizontalSizeClass).

Vòng đời ứng dụng trong Slide Over

Khi một ứng dụng mở trong Slide Over, UIScene của nó nhận được thông báo sceneWillEnterForeground. Sau đó, scene chuyển sang trạng thái foreground active - giống như khi khởi chạy toàn màn hình. Không có sự khác biệt nào trong vòng đời giữa chế độ toàn màn hình và Slide Over: sceneWillEnterForeground và sceneDidBecomeActive.

Khi chuyển từ Slide Over trở lại chế độ toàn màn hình hoặc khi cửa sổ bị ẩn, scene nhận được sceneDidEnterBackground. Nếu người dùng vuốt Slide Over sang phải (ẩn nó), ứng dụng tiếp tục chạy trong nền cho đến khi một ứng dụng Slide Over khác thay thế nó hoặc hệ thống giải phóng bộ nhớ.

Đối với các ứng dụng phụ thuộc vào cảm biến hoặc camera, Slide Over có thể là một vấn đề. Trong Slide Over, camera không khả dụng và gia tốc kế có thể đưa ra kết quả không chính xác. Hãy kiểm tra isDeviceOrientationLocked hoặc buộc khóa hướng khi vào Slide Over.

Câu hỏi thường gặp

Cửa sổ Slide Over có chiều rộng bao nhiêu?

Ở chế độ dọc - 320 pt. Ở chế độ ngang, chiều rộng có thể thay đổi, nhưng horizontalSizeClass vẫn là Compact. Đây là lớp nhỏ gọn tiêu chuẩn của Apple.

Tôi có thể tắt Slide Over cho ứng dụng của mình không?

Có, đặt UIApplicationSupportsMultipleScenes = NO trong Info.plist. Ứng dụng sẽ chỉ mở ở chế độ toàn màn hình; Slide Over và Split View sẽ không khả dụng.

Có thể chạy bao nhiêu ứng dụng trong Slide Over?

Chỉ một. Khởi chạy ứng dụng thứ hai trong Slide Over sẽ thay thế ứng dụng hiện tại. iPad không hỗ trợ nhiều cửa sổ nổi - đây là giới hạn của iPadOS.

Slide Over ảnh hưởng đến hiệu suất như thế nào?

Cả hai ứng dụng chia sẻ tài nguyên của iPad. Đối với các ứng dụng nặng (trò chơi, video), Slide Over có thể làm giảm tốc độ khung hình. Nên giới hạn draw calls và tắt hoạt ảnh nếu ứng dụng chạy trong Slide Over.

Slide Over có được hỗ trợ trên iPad mini không?

Có. Trên iPad mini với màn hình 8,3 inch, Slide Over hoạt động ở cùng chế độ. Do màn hình nhỏ hơn, cửa sổ chiếm tỷ lệ phần trăm không gian lớn hơn, nhưng hành vi của UIScene vẫn giống hệt nhau.

Tóm tắt

  • Slide Over - cửa sổ nổi của ứng dụng thứ hai phía trên ứng dụng chính trên iPad.
  • Chiều rộng - 320 pt, Size Class Compact Width.
  • Kích hoạt - vuốt từ cạnh phải màn hình hoặc từ Dock.
  • Khác biệt với Split View - Slide Over không chia màn hình mà đè lên trên.
  • Chuyển đổi - Slide Over có thể trở thành Split View bằng cách kéo ra cạnh.
  • Vòng đời - vòng đời UIScene tiêu chuẩn, foreground/background.
  • Kết luận - Slide Over yêu cầu hỗ trợ Compact Width, nhưng không cần thích ứng phức tạp nhờ chiều rộng cố định 320 pt.

Chúng tôi sẽ phát triển ứng dụng di động chìa khóa trao tay

IT Sectr tạo các ứng dụng iOS và Android cho các công ty khởi nghiệp và doanh nghiệp từ năm 2017. Chúng tôi sẽ tư vấn và đề xuất giải pháp tốt nhất cho bạn.

Thảo luận dự án

Đọc thêm