আপনি স্কেল টু ফিট বর্ণনা করছেন না; আপনি দিক-ফিট বর্ণনা করছেন। (আমি এই বিষয়ে আপনার প্রশ্নটি সম্পাদনা করেছি)) এর দৃষ্টিভঙ্গিটি বজায় রেখে এবং পুরোপুরি তার পিতামাতার অভ্যন্তরে পুরোপুরি ফিট করার সময় সংক্ষিপ্তসারটি যথাসম্ভব বড় হয়ে যায়।
যাইহোক, আপনি অটো লেআউট দিয়ে এটি করতে পারেন। আপনি এটি Xcode 5.1 হিসাবে সম্পূর্ণ আইবিতে করতে পারেন। আসুন কিছু মতামত দিয়ে শুরু করা যাক:
হালকা সবুজ বর্ণের একটি অনুপাত 4: 1 রয়েছে। গা green় সবুজ বর্ণের একটি অনুপাত 1: 4 রয়েছে। আমি সীমাবদ্ধতাগুলি সেট করতে যাচ্ছি যাতে নীল ভিউ স্ক্রিনের উপরের অর্ধেকটি পূর্ণ করে দেয়, গোলাপী ভিউ স্ক্রিনের নীচের অর্ধেকটি পূরণ করে এবং প্রতিটি সবুজ ভিউ তার দিক অনুপাত বজায় রাখার সময় এবং যতটা সম্ভব ফিট করে ধারক।
প্রথমত, আমি নীল দৃশ্যের চারদিকে বাধা তৈরি করব আমি এটি 0 এর দূরত্বের সাথে প্রতিটি প্রান্তের নিকটতম প্রতিবেশীর কাছে এটি পিন করব I
মনে রাখবেন যে আমি ফ্রেমটি এখনও আপডেট করি না । সীমাবদ্ধতাগুলি সেট আপ করার সময় দর্শনের মধ্যে জায়গা ছেড়ে যাওয়া আমার পক্ষে সহজ মনে হয়েছে এবং কেবল ধীরে ধীরে 0 (বা যাই হোক না কেন) সেট করে নিন।
এরপরে, আমি গোলাপী দৃশ্যের বাম, নীচে এবং ডান প্রান্তটিকে নিকটতম প্রতিবেশীর কাছে পিন করছি। আমার উপরের প্রান্তটি সীমাবদ্ধ করার দরকার নেই কারণ এর শীর্ষ প্রান্তটি ইতিমধ্যে নীল দর্শনের নীচের প্রান্তে সীমাবদ্ধ।
আমারও গোলাপী এবং নীল দৃষ্টিভঙ্গির মধ্যে সমান উচ্চতা সীমাবদ্ধতা প্রয়োজন। এটি তাদের প্রত্যেককে অর্ধেক স্ক্রিন পূরণ করবে:
আমি যদি এখন এক্সকোডকে সমস্ত ফ্রেম আপডেট করতে বলি তবে আমি এটি পেয়েছি:
সুতরাং আমি এখনও পর্যন্ত সীমাবদ্ধতাগুলি ঠিক করেছি। আমি এটিকে পূর্বাবস্থায় ফেলি এবং হালকা সবুজ দৃশ্যে কাজ শুরু করি।
হালকা সবুজ দর্শনের দিকটি ফিট করার জন্য পাঁচটি প্রতিবন্ধকতা প্রয়োজন:
- হালকা সবুজ দর্শনে প্রয়োজনীয়-অগ্রাধিকারের দিক অনুপাতের সীমাবদ্ধতা। আপনি এই সীমাবদ্ধতাটি এক্সকোড 5.1 বা তার পরে কোনও এক্সিব বা স্টোরিবোর্ডে তৈরি করতে পারেন।
- হালকা সবুজ দর্শনের প্রস্থের ধারকটির প্রস্থের চেয়ে কম বা সমান হতে সীমাবদ্ধ একটি প্রয়োজনীয়-অগ্রাধিকারের সীমাবদ্ধতা।
- হালকা সবুজ দর্শনের প্রস্থকে তার ধারকটির প্রস্থের সমান হতে একটি উচ্চ-অগ্রাধিকারের সীমাবদ্ধতা।
- হালকা সবুজ দৃশ্যের উচ্চতাটিকে তার ধারকটির উচ্চতার চেয়ে কম বা সমান হতে সীমাবদ্ধ একটি প্রয়োজনীয়-অগ্রাধিকারের সীমাবদ্ধতা।
- হালকা সবুজ দৃশ্যের উচ্চতাটিকে তার ধারকটির উচ্চতার সমান করতে একটি উচ্চ-অগ্রাধিকারের সীমাবদ্ধতা।
আসুন দুটি প্রস্থের সীমাবদ্ধতা বিবেচনা করুন। অপেক্ষাকৃত কম বা সমান সীমাবদ্ধতা নিজেই হালকা সবুজ বর্ণের প্রস্থ নির্ধারণ করতে যথেষ্ট নয়; অনেক প্রস্থ সীমাবদ্ধতা মাপসই করা হবে। যেহেতু অস্পষ্টতা রয়েছে তাই অটোলেআউট এমন সমাধান বেছে নেওয়ার চেষ্টা করবে যা অন্যটির (উচ্চ-অগ্রাধিকার তবে প্রয়োজনীয় নয়) সীমাবদ্ধতায় ত্রুটি হ্রাস করে। ত্রুটিটি হ্রাস করা মানে কন্টেইনারটির প্রস্থের যত বেশি সম্ভব প্রস্থ তৈরি করা প্রয়োজন, যখন কম-বা-সমান সীমাবদ্ধতার প্রয়োজনীয়তা লঙ্ঘন করবেন না।
একই জিনিসটি উচ্চতার সীমাবদ্ধতার সাথে ঘটে। এবং যেহেতু অনুপাত-অনুপাতের সীমাবদ্ধতাও প্রয়োজনীয়, এটি কেবলমাত্র একটি অক্ষ বরাবর সংক্ষিপ্তসার আকারটি সর্বাধিক করে তুলতে পারে (যদি না ধারকটি সাবভিউয়ের মতো একই অনুপাতের অনুপাত না ঘটে)।
সুতরাং আমি প্রথমে অনুপাতের অনুপাতের সীমাবদ্ধতা তৈরি করি:
তারপরে আমি ধারকটির সাথে সমান প্রস্থ এবং উচ্চতার সীমাবদ্ধতাগুলি তৈরি করি:
আমাকে এই বাধাগুলি সম্পাদনা করতে হবে কম-বা সম-সীমাবদ্ধতার চেয়ে কম:
এরপরে আমার ধারকটির সাথে সমান প্রস্থ এবং উচ্চতার সীমাবদ্ধতার আরও একটি সেট তৈরি করতে হবে:
এবং আমার এই নতুন বাধাগুলি প্রয়োজনীয় অগ্রাধিকারের চেয়ে কম করা দরকার:
অবশেষে, আপনি সংক্ষিপ্তসারটিকে তার ধারককে কেন্দ্র করে রাখতে বলেছিলেন, তাই আমি এই সীমাবদ্ধতাগুলি সেট আপ করব:
এখন পরীক্ষা করার জন্য, আমি ভিউ কন্ট্রোলারটি নির্বাচন করব এবং এক্সকোডকে সমস্ত ফ্রেম আপডেট করতে বলব। এটি আমি পেয়েছি:
ওহো! সাবউভিউটি তার ধারককে পুরোপুরি পূরণ করতে প্রসারিত হয়েছে। যদি আমি এটি নির্বাচন করি তবে আমি দেখতে পাচ্ছি যে বাস্তবে এটি এর অনুপাতের অনুপাত বজায় রেখেছে, তবে এটি একটি দিক- ফিটের পরিবর্তে একটি দিকটি পূরণ করছে ।
সমস্যাটি হ'ল কম-বা-সমান সীমাবদ্ধতার ক্ষেত্রে, সীমাবদ্ধতার প্রতিটি প্রান্তে দৃষ্টিভঙ্গিটি গুরুত্বপূর্ণ এবং Xcode আমার প্রত্যাশার বিপরীতে এই সীমাবদ্ধতা স্থাপন করেছে। আমি দুটি বাধা প্রতিটি বেছে নিতে এবং তার প্রথম এবং দ্বিতীয় আইটেমগুলি বিপরীত করতে পারে। পরিবর্তে, আমি কেবলমাত্র সংক্ষিপ্ত বিবরণটি নির্বাচন করব এবং সীমাবদ্ধতাগুলিকে বৃহত্তর বা সমান হিসাবে পরিবর্তন করব:
এক্সকোড লেআউট আপডেট করে:
নীচে গা green় সবুজ দৃশ্যে এখন আমি একই জিনিসগুলি করি। আমার এটির অনুপাতের অনুপাত 1: 4 হয় তা নিশ্চিত করতে হবে (এতে কোনও বাধা নেই বলে এক্সকোড একটি অদ্ভুত উপায়ে পুনরায় আকার দিয়েছে)। পদক্ষেপগুলি একই রকম হওয়ায় আমি আর পদক্ষেপগুলি প্রদর্শন করব না। ফলাফল এখানে:
এখন আমি এটিকে আইফোন 4 এস সিমুলেটরে চালাতে পারি, যার আইবি ব্যবহারের চেয়ে আলাদা স্ক্রিন আকার এবং পরীক্ষার ঘূর্ণন:
এবং আমি আইফোন 6 সিমুলেটারে পরীক্ষা করতে পারি:
আপনার সুবিধার জন্য আমি আমার চূড়ান্ত স্টোরিবোর্ডটি এই সংক্ষেপে আপলোড করেছি ।