অটোলেআউট এর আগে একটি তুচ্ছ স্ক্রোলভিউ সেটআপ কী ছিল তা অর্জন করার জন্য আমি মিশ্রিত এবং খাঁটি অটোলেআউট পদ্ধতির জন্য বিভিন্ন সমাধান চেষ্টা করে দু'দিন ব্যয় করেছি এবং এটি এখন অফিসিয়াল - আমাকে অবশ্যই খুব বোকা হতে হবে। আমি এটি বেশিরভাগ স্টোরিবোর্ডে স্থাপন করছি (ভাল, এটি ঠিক এটি ঠিক))
তাই আমার সাহায্যের জন্য এই আবেদন।
Viewtree:
UIView
-UIView
-UIView
..-UIScrollview
...-UIButton
...-UIButton
...-UIButton
বোতামগুলি অনুভূমিকভাবে স্ক্রোল করার কথা (বাম থেকে ডান এবং বিপরীতে)। কেউ দয়া করে খাঁটি অটোলেআউট ব্যবহার করে এটি অর্জনের সীমাবদ্ধতাগুলি কীভাবে সেট করবেন তা আমাকে জানাতে পারেন ???
-
আমি মিশ্র পদ্ধতির চেষ্টা করেছি, যেমন:
UIView
- UIView
- UIView
..-UIScrollview
...-UIView (contentview)
....-UIButton
....-UIButton
....-UIButton
... এবং সেটিং নির্দিষ্ট প্রস্থ এবং উচ্চতা সীমাবদ্ধতার contentview
এবং translatesAutoresizingMaskIntoConstraints
প্রতি অ্যাপলের TechNote যেমন সেটিংস। বাটনগুলি এবং স্ক্রোলভিউ সীমাবদ্ধতা ব্যবহার করে সেট আপ করা হয়। এটি স্ক্রোলভিউ স্ক্রোলিং (হ্যাঁ) পায় তবে হায়, এটি খুব বেশি স্ক্রোল করে! আমি যতদূর বলতে পারি, কন্টেন্টভিউটি আমি সেট করেছিলাম তার থেকে স্ক্রোলের প্রস্থটি কোনওভাবে দ্বিগুণ হয়ে গেছে ??? !!! ???
আমি পাশাপাশি contentview
এবং বাইরেও খাঁটি অটোলেআউট পদ্ধতির চেষ্টা করেছি । সমস্ত মতামত translatesAutoresizingMaskIntoConstraints=NO
ছাড়া, হয় self.view
। বোতামগুলির প্রস্থ / উচ্চতার সীমাবদ্ধতাগুলি স্থির রয়েছে এবং স্ক্রোলভিউয়ের চারটি প্রান্তে পিন করা আছে। কিছুই স্ক্রোল।
সুতরাং আমি কেন পুরোপুরি হতবাক হয়েছি কেন আমি এটি সঠিকভাবে কাজ করতে পারি না। কোনও সহায়তা অনেক প্রশংসা করা হয়, এবং আপনার যদি অন্য কোনও তথ্য প্রয়োজন হয়, দয়া করে জিজ্ঞাসা করুন!
সমাধান সহ আপডেট হওয়া স্ক্রিনশট - বাটনেজ সীমাবদ্ধতা:
সম্পাদনা করুন জেমি ফরেস্ট সুতরাং সমাধানটি শেষ বোতামে ভুলের পিছনে থাকা বাধা হিসাবে প্রমাণিত হয়েছে। 6441 এর পরিবর্তে, আমি যে মানটি সেট করেছিলাম তা নেতিবাচক, -6441। জটিল জিনিসটি হ'ল স্টোরিবোর্ডে মান সেট করার সময় পিন টুলবারে দুটি বিকল্প থাকে:
বর্তমান ক্যানভাস মানটি নেতিবাচক (কোনও স্ক্রোলের দিকে নয়) এবং নীচের বিকল্পটি ইতিবাচক (স্ক্রোল সক্রিয়করণ)। এর অর্থ আমি বোকা নই তবে কমপক্ষে অর্ধ-অন্ধ আমি অনুমান করি। যদিও, আমার প্রতিরক্ষার কাছে, এটি কিছুটা বিরক্ত করছে না যে এক্সকোড "ভুল" সেটিংসের জন্য কোনও ত্রুটি দেখায় না?
পুনরায় সম্পাদনা করুন এখন এটি মজার বিষয় ... -64৪৪১ (কোনও স্ক্রোল নয়) থেকে 41৪৪৪ সক্রিয় স্ক্রোলটিতে অনুমানের মান পরিবর্তন করা। তবে আমার পুরানো বন্ধুটি "অত্যধিক বিষয়বস্তু" ফিরে এসেছিল, যা কন্টেন্টের আকারের চেয়ে দ্বিগুণ আকারের হতে পারে! সঠিক কন্টেন্ট স্ক্রোলটি পাওয়ার সমাধানটি ছিল শূন্যের পিছনে সীমাবদ্ধতা নির্ধারণ করা! স্টোরিবোর্ডে কাজ করার সময় এটি স্পষ্ট নয় তবে @ ইনফিনিটি জেমস এর কোডটি দেখলে এটি হওয়া উচিত।
contentSize
একটি এর UIScrollView
ব্যবহার করে শুধুমাত্র স্বয়ংক্রিয় বিন্যাস। এবং এটি এটিই contentSize
নির্ধারণ করে যে আপনি কতটা স্ক্রোল করতে পারেন। সুতরাং আপনি এটি ম্যানুয়ালি শেষ পর্যন্ত কোথাও সেট করতে হবে। বাকিগুলির জন্য, আপনি একে অপরের সাথে সম্পর্কিত ফ্রেমগুলি সেট আপ করতে লেআউট সীমাবদ্ধতাগুলি ব্যবহার করতে পারেন।