आमतौर पर बटन प्रकार को मेरे लिए कस्टम काम करने के लिए सेट किया जाता है, लेकिन अन्य कारणों से मुझे UIButton को उप-लिंक करने और बटन प्रकार को डिफ़ॉल्ट (सिस्टम) पर वापस सेट करने की आवश्यकता होती है, इसलिए पलक फिर से दिखाई देती है।
UIView.setAnimationsEnabled(false)
शीर्षक बदलने से पहले और फिर उसके बाद फिर से सच करने के लिए सेट करना मेरे लिए पलक झपकने से नहीं बचा, फिर चाहे मुझे बुलाया जाए self.layoutIfNeeded()
या नहीं।
यह, और केवल निम्नलिखित सटीक क्रम में, मेरे लिए iOS 9 और 10 बीटा के साथ काम किया:
1) UIButton के लिए एक उपवर्ग बनाएँ (स्टोरीबोर्ड में बटन के लिए कस्टम वर्ग सेट करना न भूलें)।
2) ओवरराइड setTitle:forState:
निम्नानुसार है:
override func setTitle(title: String?, forState state: UIControlState) {
UIView.performWithoutAnimation({
super.setTitle(title, forState: state)
self.layoutIfNeeded()
})
}
इंटरफ़ेस बिल्डर में, आप बटन प्रकार को सिस्टम पर छोड़ सकते हैं, काम करने के लिए इस दृष्टिकोण के लिए इसे कस्टम प्रकार में बदलने की कोई आवश्यकता नहीं है।
मुझे आशा है कि यह किसी और की मदद करता है, मैं लंबे समय तक कष्टप्रद झपकाए बटन के साथ संघर्ष करता हूं कि मैं इसे दूसरों से बचने की उम्मीद करता हूं;)