সাধারণত কাস্টমটিতে বোতামের ধরণটি সেট করা আমার পক্ষে কাজ করে তবে অন্যান্য কারণে আমাকে ইউআইবাটন সাবক্লাস করতে এবং বোতামের টাইপটি ডিফল্ট (সিস্টেম) এ ফিরে সেট করতে হয়, তাই জ্বলজ্বলে পুনরায় দেখা যায়।
UIView.setAnimationsEnabled(false)
শিরোনাম পরিবর্তন করার আগে সেট করা এবং তারপরে আবার সত্য হয়ে ওঠার পরে আমার জন্য ঝলকানি এড়ানো হয়নি, আমি ফোন করি self.layoutIfNeeded()
বা না করি তা নয়।
এটি এবং কেবলমাত্র এটি নীচের সঠিক ক্রমে, আইওএস 9 এবং 10 বিটা দিয়ে আমার জন্য কাজ করেছে:
1) UIButton এর জন্য একটি সাবক্লাস তৈরি করুন (স্টোরিবোর্ডে বোতামটির জন্য কাস্টম ক্লাসটি স্থাপন করতে ভুলবেন না)।
2) setTitle:forState:
নিম্নলিখিত হিসাবে ওভাররাইড করুন :
override func setTitle(title: String?, forState state: UIControlState) {
UIView.performWithoutAnimation({
super.setTitle(title, forState: state)
self.layoutIfNeeded()
})
}
ইন্টারফেস বিল্ডারে আপনি বোতামের ধরণটি সিস্টেমে ছেড়ে যেতে পারেন, এই পদ্ধতির কাজ করার জন্য এটি কাস্টম প্রকারে পরিবর্তন করার দরকার নেই।
আমি আশা করি এটি অন্য কাউকে সহায়তা করে, আমি বিরক্তিকর জ্বলজ্বলে বোতামগুলি নিয়ে এত দিন লড়াই করেছি যা আমি অন্যদের কাছে এড়াতে আশা করি;)