Slide Over হল iPad-এ একটি মাল্টিটাস্কিং মোড যা প্রধান অ্যাপের উপরে একটি ভাসমান উইন্ডোতে দ্বিতীয় অ্যাপ প্রদর্শন করে। উইন্ডোটি স্ক্রিনের প্রায় এক-চতুর্থাংশ প্রস্থ জুড়ে নেয়, এটি বামে বা ডানে সরানো যায় এবং সোয়াইপ করে লুকানো যায়। Apple Human Interface Guidelines (2025) অনুসারে, Slide Over iOS 9 থেকে শুরু করে সব iPad মডেলে উপলব্ধ এবং iPadOS multitasking সিস্টেমের অংশ।
মূল বিষয়
Slide Over হল iPad-এর জন্য একটি এক্সক্লুসিভ মাল্টিটাস্কিং মোড যা একটি সরু ভাসমান উইন্ডোতে দ্বিতীয় অ্যাপ প্রদর্শন করে। Split View-এর বিপরীতে, যেখানে স্ক্রিন দুটি সমান ভাগে বিভক্ত হয়, Slide Over প্রধান ইন্টারফেসের উপরে অবস্থান করে, ব্যবহারকারীকে দ্রুত রেফারেন্স উপকরণ, মেসেঞ্জার বা মিডিয়া প্লেয়ার অ্যাক্সেস করতে দেয়।
মোডটি iOS 9-এ Split View-এর সাথে প্রবর্তিত হয়েছিল এবং প্রাথমিকভাবে শুধুমাত্র iPad Air 2, iPad mini 4 এবং iPad Pro-তে সমর্থিত ছিল। বর্তমানে Slide Over সব iPad মডেলে কাজ করে, যার মধ্যে 10ম প্রজন্মের iPad এবং iPad mini (A17 Pro) অন্তর্ভুক্ত। একজন ডেভেলপারের জন্য, Slide Over মানে অ্যাপটি 320 pt প্রস্থের একটি উইন্ডোতে প্রদর্শিত হতে পারে - একটি কমপ্যাক্ট Size Class।
ব্যবহারকারী স্ক্রিনের ডান প্রান্ত থেকে সোয়াইপ করে বা Dock থেকে একটি আইকন স্ক্রিনের ডান দিকে টেনে এনে Slide Over খোলে। Slide Over উইন্ডোতে যেকোনো অ্যাপ চালু করা যেতে পারে - কোনো বিশেষ সমর্থনের প্রয়োজন নেই, যদিও অভিযোজিত অ্যাপগুলি অনেক ভালো দেখায়।
Slide Over মূল উইন্ডোর উপরে একটি পৃথক UIWindowScene হিসাবে বাস্তবায়িত হয়। Slide Over-এর প্রতিটি অ্যাপ 320 pt প্রস্থ (পোর্ট্রেট ওরিয়েন্টেশনে) সহ নিজস্ব UIWindowScene ইনস্ট্যান্স পায়। ব্যবহারকারী 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-এ সঠিকভাবে কাজ করার জন্য, অ্যাপটিকে Compact Width Size Class সমর্থন করতে হবে। এর অর্থ হল ইন্টারফেসটি 320 pt প্রস্থের মধ্যে ফিট হতে হবে। Apple-এর প্রধান সুপারিশ: অভিযোজিত কনস্ট্রেইন্ট সহ Auto Layout ব্যবহার করুন, স্থির প্রস্থ এড়িয়ে চলুন, Slide Over সহ iPad সিমুলেটরে সব স্ক্রিন পরীক্ষা করুন।
অনুশীলনে, অভিযোজন UIStackView বা SwiftUI-এর VStack/HStack ব্যবহারে নেমে আসে, যা স্বয়ংক্রিয়ভাবে উপলব্ধ স্থানের সাথে সামঞ্জস্য হয়। টেবিল (UITableView) এবং কালেকশন (UICollectionView) অ্যাপে সঠিকভাবে কাজ করে যদি তাদের সেলগুলি সেলফ-সাইজিং (self-sizing cells) ব্যবহার করে।
UIKit-এর জন্য, horizontalSizeClass পরীক্ষা সহ UITraitCollection ব্যবহার করুন। যদি ক্লাস .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-এ, ক্যামেরা উপলব্ধ নয় এবং অ্যাক্সেলেরোমিটার ভুল রিডিং দিতে পারে। Slide Over-এ প্রবেশ করার সময় isDeviceOrientationLocked পরীক্ষা করুন বা জোর করে ওরিয়েন্টেশন লক করুন।
প্রায়শই জিজ্ঞাসিত প্রশ্ন
পোর্ট্রেট ওরিয়েন্টেশনে - 320 pt। ল্যান্ডস্কেপ ওরিয়েন্টেশনে, প্রস্থ পরিবর্তিত হতে পারে, কিন্তু horizontalSizeClass Compact থাকে। এটি Apple-এর মানক কমপ্যাক্ট ক্লাস।
হ্যাঁ, Info.plist-এ UIApplicationSupportsMultipleScenes = NO সেট করুন। অ্যাপটি শুধুমাত্র পূর্ণ স্ক্রিন মোডে খুলবে; Slide Over এবং Split View উপলব্ধ হবে না।
শুধুমাত্র একটি। Slide Over-এ দ্বিতীয় অ্যাপ চালু করলে বর্তমান অ্যাপটি প্রতিস্থাপিত হয়। iPad একাধিক ভাসমান উইন্ডো সমর্থন করে না - এটি iPadOS-এর একটি সীমাবদ্ধতা।
উভয় অ্যাপ iPad-এর সম্পদ ভাগ করে নেয়। ভারী অ্যাপের (গেম, ভিডিও) জন্য, Slide Over ফ্রেম রেট কমাতে পারে। যদি অ্যাপ Slide Over-এ চলে তাহলে draw calls সীমিত করার এবং অ্যানিমেশন নিষ্ক্রিয় করার পরামর্শ দেওয়া হয়।
হ্যাঁ। 8.3 ইঞ্চি স্ক্রিনযুক্ত iPad mini-তে, Slide Over একই মোডে কাজ করে। ছোট স্ক্রিনের কারণে, উইন্ডোটি স্থানের একটি বড় শতাংশ নেয়, কিন্তু UIScene-এর আচরণ অভিন্ন থাকে।
সারসংক্ষেপ
আমরা একটি মোবাইল অ্যাপ্লিকেশন টার্নকি তৈরি করব
IT Sectr 2017 সাল থেকে স্টার্টআপ এবং ব্যবসার জন্য iOS এবং Android অ্যাপ্লিকেশন তৈরি করে। আমরা আপনাকে পরামর্শ দেব এবং সেরা সমাধান প্রস্তাব করব।
আরও পড়ুন