আমি এর আগে অটোলেআউট সীমাবদ্ধতার সাথে কখনও কাজ করি নি । আমার একটি ছোট নতুন অ্যাপ রয়েছে যা আমি কাজ করছি এবং লক্ষ্য করেছি যে এনআইবির মতামতগুলি অটোলেআউটকে ডিফল্ট করছে। সুতরাং, আমি অনুভব করেছি যে আমি এটির সাথে কাজ করার সুযোগ নেব এবং অ্যাপল এটি কোথায় নিয়ে চলেছে তা জানার চেষ্টা করব।
প্রথম চ্যালেঞ্জ:
আমার একটি এমকেম্যাপভিউয়ের আকার পরিবর্তন করতে হবে এবং আমি এটি নতুন অবস্থানে সঞ্চারিত করতে চাই। আমি যদি এভাবে ব্যবহার করি তবে আমি অভ্যস্ত:
[UIView animateWithDuration:1.2f
animations:^{
CGRect theFrame = worldView.frame;
CGRect newFrame = CGRectMake(theFrame.origin.x, theFrame.origin.y, theFrame.size.width, theFrame.size.height - 170);
worldView.frame = newFrame;
}];
... তারপরে এমকেম্যাপভিউ যখনই কোনও ভাইবোন দৃষ্টিভঙ্গি আপডেট হয়ে যায় তখনই এটি তার মূল উচ্চতায় ফিরে যাবে '(আমার ক্ষেত্রে একটি ইউআইএসিগমেন্টেড কন্ট্রোলের শিরোনাম আপডেট করা হচ্ছে [myUISegmentedControl setTitle:newTitle forSegmentAtIndex:0]
)।
তো, আমি মনে করি আমি কি করতে UISegmentedControl এটি উপরের আপেক্ষিক হচ্ছে পিতা বা মাতা দৃশ্য এর আখ্যাত সমান হওয়া থেকে MKMapView সীমাবদ্ধতার পরিবর্তন করতে চাই ছিল আচ্ছাদন:V:[MKMapView]-(16)-[UISegmentedControl]
আমি যা চাই তা হল এম কে ম্যাপভিউয়ের উচ্চতাটি ছোট করা যাতে মানচিত্রের দৃশ্যের নীচে কিছু নিয়ন্ত্রণ প্রকাশিত হয়। এটি করার জন্য আমার মনে হয় আমাকে স্থির পূর্ণ আকারের দৃশ্য থেকে বাঁধাটিকে এমন একে পরিবর্তন করতে হবে যেখানে নীচে একটি UISegmentedControl এর শীর্ষে সীমাবদ্ধ থাকবে ... এবং আমি দেখতে চাই যে এটি নতুন আকারে সঙ্কুচিত হয়ে অ্যানিমেটেড হবে।
কিভাবে এই সম্পর্কে যায়?
সম্পাদনা করুন - এই অ্যানিমেশনটি অ্যানিম্যাট করছে না যদিও ভিউটির নীচে তাত্ক্ষণিকভাবে 170 টি উপরে চলেছে:
[UIView animateWithDuration:1.2f
animations:^{
self.nibMapViewConstraint.constant = -170;
}];
এবং এটি nibMapViewConstraint
আইবিতে নীচে উল্লম্ব স্পেস সীমাবদ্ধ হয়ে গেছে।