আমি মনে করি এটি ব্যবসায়ের যুক্তির উপর নির্ভর করে UIViews
বেশিরভাগ ক্ষেত্রে দেখা / আড়াল করা মোটামুটি সাধারণ দৃষ্টান্ত UILabels
। আমার প্রশ্ন হ'ল লুকানো ভিউগুলিকে প্রতিক্রিয়া জানাতে অটলআউটটি ব্যবহার করার সর্বোত্তম উপায়টি যা তাদের ফ্রেম 0x0। এখানে 1-3 বৈশিষ্ট্যের গতিশীল তালিকার একটি উদাহরণ রয়েছে।
এই মুহূর্তে আমার কাছে বোতাম থেকে শেষ লেবেল পর্যন্ত একটি 10px শীর্ষ স্থান রয়েছে, যা লেবেলটি লুকিয়ে থাকলে স্পষ্টতই স্লাইড হয় না। এই মুহুর্তে আমি এই সীমাবদ্ধতার জন্য একটি আউটলেট তৈরি করেছি এবং আমি কতগুলি লেবেল প্রদর্শন করছি তার উপর নির্ভর করে ধ্রুবকটি সংশোধন করছি। এটি স্পষ্টতই কিছুটা হ্যাকি যেহেতু আমি লুকানো ফ্রেমের উপরে বোতামটি চাপতে নেতিবাচক ধ্রুবক মানগুলি ব্যবহার করছি। এটি খুব খারাপ কারণ এটি আসল বিন্যাস উপাদানগুলির মধ্যে সীমাবদ্ধ নয়, অন্যান্য উপাদানের পরিচিত উচ্চতা / প্যাডিংয়ের উপর ভিত্তি করে স্নিগ্ধ স্ট্যাটিক গণনা এবং স্পষ্টতই অটোআলআউট কী জন্য নির্মিত হয়েছিল তার বিরুদ্ধে লড়াই করছে।
আমি স্পষ্টতই আমার গতিশীল লেবেলের উপর নির্ভর করে নতুন প্রতিবন্ধকতা তৈরি করতে পারলাম, তবে এটি কেবল কিছু শ্বেতস্থান ভেঙে দেওয়ার চেষ্টা করার জন্য অনেকটা মাইক্রোম্যানেজিং এবং প্রচুর ভারবোসিটি। আরও ভাল পদ্ধতির আছে? ফ্রেমের আকার 0,0 পরিবর্তন করা এবং স্বতঃআলিআউটকে কোনও কাজ বাধা ছাড়াই কোনও কাজ করে না? সম্পূর্ণরূপে দর্শনগুলি সরানো হচ্ছে?
সত্য সত্য যদিও, কেবল লুকানো দৃশ্যের প্রসঙ্গ থেকে ধ্রুবকটি পরিবর্তন করার জন্য সাধারণ গণনা সহ একক লাইন কোডের প্রয়োজন requires নতুন সীমাবদ্ধতাগুলির সাথে constraintWithItem:attribute:relatedBy:toItem:attribute:multiplier:constant:
পুনরুদ্ধার করা এত ভারী বলে মনে হচ্ছে।
ফেব্রুয়ারী সম্পাদনা 2018 : সঙ্গে বেন দেখি উত্তর UIStackView
গুলি