সহকর্মীরা, আমি ইন্টারফেস বিল্ডারে অটোলআউট (এক্সকোড 5 / আইওএস 7) নিয়ে সমস্যায় পড়ছি। এটি অত্যন্ত প্রাথমিক এবং গুরুত্বপূর্ণ তাই আমি মনে করি যে এটি সঠিকভাবে কীভাবে কাজ করে তা প্রত্যেকেরই জানা উচিত। এটি যদি এক্সকোডে একটি বাগ হয় তবে এটি একটি সমালোচনামূলক!
সুতরাং, যখনই আমার মতামত শ্রেণিবদ্ধতা থাকে তখন আমি সমস্যার মধ্যে পড়ে যাই:
>UIViewController
>> UIView
>>>UIScrollView
>>>>UILabel (or any other comparable UIKit Element)
ইউআইএসক্রোলভিউতে প্রতিটি দিক থেকে শক্ত প্রতিবন্ধকতা রয়েছে, যেমন 50 পিক্স (কোনও সমস্যা নেই)। তারপরে আমি ইউআইএলবেলে শীর্ষস্থানীয় সীমাবদ্ধতা যুক্ত করি (কোনও সমস্যা নেই) (এবং আমি এমনকি লেবেলের উচ্চতা / প্রস্থ পিন করতে পারি, কিছুই পরিবর্তন করতে পারি না, তবে লেবেলের অভ্যন্তরীণ আকারের কারণে অনিবার্য হওয়া উচিত)
আমি যখন ইউআইএলবেলে একটি পিছনে বাধা যুক্ত করি তখন সমস্যা শুরু হয়:
উদাহরণস্বরূপ, স্থান থেকে ট্রেলিং: সুপারভিউ সমান: 25
এখন দুটি সতর্কতা দেখা দেয় - এবং আমি বুঝতে পারি না কেন:
ক) স্ক্রোলযোগ্য সামগ্রীর আকারের দ্ব্যর্থতা (স্ক্রোল ভিউতে দ্ব্যর্থপূর্ণ স্ক্রোলযোগ্য সামগ্রী উচ্চতা / প্রস্থ রয়েছে)
খ) ভুল জায়গায় দেখা (লেবেল প্রত্যাশিত: x = -67 প্রকৃত: x = 207)
আমি একটি সতেজ নতুন প্রকল্পে এই সর্বনিম্ন উদাহরণটি করেছি যা আপনি ডাউনলোড করতে পারেন এবং আমি একটি স্ক্রিনশট সংযুক্ত করেছি। যেমন আপনি দেখতে পাচ্ছেন, ইন্টারফেস বিল্ডার আশা করে যে লেবেলটি ইউআইএসক্রোলভিউয়ের সীমানার (কমলা ন্যাশযুক্ত আয়তক্ষেত্র) এর বাইরে বসে থাকবে। সমস্যা সমাধানের সরঞ্জামের সাহায্যে লেবেলের ফ্রেম আপডেট করা এটি ঠিক সেখানে চলে যায়।
দয়া করে নোট করুন: আপনি যদি ইউআইএসক্রোলভিউকে কোনও ইউআইভিউয়ের সাথে প্রতিস্থাপন করেন তবে আচরণটি প্রত্যাশার মতো হয় (লেবেলের ফ্রেমটি সঠিক এবং সীমাবদ্ধতা অনুসারে)। সুতরাং ইউআইএসক্রোলভিউতে সমস্যাটি আছে বলে মনে হচ্ছে বা আমি কোনও গুরুত্বপূর্ণ বিষয় অনুপস্থিত।
আমি যখন আইবি দ্বারা প্রস্তাবিত লেবেলের ফ্রেমটি আপডেট না করেই অ্যাপ চালিত করি ঠিক ঠিক এটি অবস্থিত, এটি যেখানে ঠিক আছে এবং ইউআইস্ক্রোলভিউটি স্ক্রোলযোগ্য। যদি আমি ফ্রেমটি আপডেট করি তবে লেবেলটি দৃষ্টির বাইরে এবং ইউআইএসক্রোলভিউ স্ক্রোল করে না।
আমাকে ওবি-وان কেনোবি সাহায্য করুন! অস্পষ্ট লেআউট কেন? কেন ভুল জায়গা দেখুন?
আপনি এখানে নমুনা প্রকল্পটি ডাউনলোড করতে পারেন এবং কী চলছে তা যদি আপনি বুঝতে পারেন তবে চেষ্টা করতে পারেন: https://github.com/Wirsing84/AutoLayoutProblem
UIScrollView
সরাসরি ব্যবহার করবেন না । পরিবর্তে ব্যবহার করুন UICollectionView
বা UITableView
যতটা সম্ভব সম্ভব, বেশিরভাগই প্রতিটি উপাদান এই উপাদানগুলির সাথে সম্ভব এবং এটি সরলতা, পাঠযোগ্যতা এবং পুনরায় ব্যবহারযোগ্যতা দেয় !!!