2009-11-12 12 views
9

दबाए जाने पर मेरे पास मेरे ऑन/ऑफ स्टेटस के लिए अलग-अलग ग्राफिक्स के साथ मेरे ऐप में कई UIButtons हैं। छोटे बटन बिना किसी फ्लिकरिंग के सही तरीके से प्रदर्शित होते हैं, लेकिन बड़े बटन (320x90px) बटन पर काले रंग को फ्लिकर करते समय 75% तक दबाएंगे। यह आईफोन पर है, सिम्युलेटर नहीं। मैंने आईबी में यूटबटन की डिफ़ॉल्ट, हाइलाइट, चयनित, और अक्षम राज्य छवियों के विभिन्न संयोजन सेट किए हैं लेकिन मैं अभी भी इस झिलमिलाहट से छुटकारा नहीं पा सकता हूं। क्या मैं कुछ और कोशिश कर सकता हूं?यूआईबटन फ्लिकर्स

+0

क्या आप दबाए गए ईवेंट के दौरान बटन को संशोधित कर रहे हैं? – Josh

+0

एक बार यह UIButton दबाया जाता है, यह एक फ़ंक्शन को कॉल करता है जो पृष्ठभूमि थ्रेड पर प्रसंस्करण करते समय बटन को अक्षम करता है। यह अन्य UIButtons से अलग है और शायद इस मुद्दे को जन्म दे रहा है, लेकिन मुझे झिलमिलाहट को रोकने के लिए UIButton राज्य छवियों का कोई संयोजन नहीं मिल सकता है। – Ian

+0

सुनिश्चित करें कि आप अक्षम नहीं हैं, या उस मामले के लिए अपने बैकग्राउंड थ्रेड से अपने सभी बटन या किसी अन्य इंटरफ़ेस तत्व पर पहुंचें। यह मुद्दा पैदा कर सकता है। पृष्ठभूमि थ्रेड में केवल प्रोसेसिंग रखें जिसमें इंटरफ़ेस शामिल नहीं है। – luvieere

उत्तर

25

यदि आप अपने हैंडलर में button.selected = !button.selected जैसे कुछ कर रहे हैं, तो मुझे यह समस्या भी थी। मैंने इसे button.highlighted = NO पर कॉल करने के लिए तय किया।

+0

यह मेरे लिए काम किया। मेरे पास एक बटन है जहां हाइलाइट किए गए और चयनित राज्य एक ही छवि (सामान्य छवि से अलग) का उपयोग करते हैं और चयनित पर हाइलाइट किए जाने पर बदलते समय एक झिलमिलाहट होती है। –

+0

डेविड का अधिकार, 'बटन दबाकर' बटन दबाएं। बटन 'चयन किए गए = NO' (या' बटन। चयन =! बटन। चयनित ') ने भी मेरे लिए समस्या तय की है। –

+0

वही ... सही :) – VTS12

संबंधित मुद्दे