2012-10-30 7 views
11

UIButton के लिए इंटरफ़ेस बिल्डर में Highlight Tint विकल्प है। आईओएस 5 में सभी UIButton के लिए इसे प्रोग्रामेटिक रूप से बदलना संभव है .... किसी प्रकार की उपस्थिति प्रोटोकॉल चीज़ या कुछ अन्य कामकाज का उपयोग करना?प्रोग्रामिंग के यूआईबटन के हाइलाइट टिंट रंग को कैसे सेट करें?

उत्तर

13

आप के रूप

[button setTintColor:[UIColor grayColor]]; 

यह हाइलाइट करने के लिए आईबी में रंग विकल्प बराबर है और केवल हाइलाइट किए गए राज्य के लिए लागू किया जाता है यह निर्धारित कर सकते हैं।

अद्यतन: आदेश अनुप्रयोग में सभी बटन के लिए यह लागू करने के लिए, इस का उपयोग करें:

[[UIButton appearance] setTintColor:[UIColor orangeColor]]; 

यह सब UIButton जो आप अपने अनुप्रयोग में उपयोग करने के लिए जा रहे हैं के लिए सेट हो जाएगा।

UIAppearance protocol पर अधिक जानकारी के लिए इसे जांचें।

+0

क्या मैं इसे आम तौर पर सभी बटनों के लिए नहीं कर सकता? उदाहरण के लिए '[UIButton setTintColor: [UIColor orangeColor]] – orak

+0

मैंने इसे ऐसा किया ----- (UIView * self.view.subviews में देखें) { अगर ([देखें isKindOfClass: [UIButton वर्ग]]) { [(UIButton *) सेटटिंटकॉलर देखें: [यूआईसीओलर नारंगी रंग]]; } } लेकिन इसके लिए एक दृश्य संदर्भ की आवश्यकता है .... – orak

+2

इसका उपयोग करें, [[UIButton उपस्थिति] setTintColor: [UIColor orangecolor]]; यह उन सभी UIButton के लिए सेट होगा जिन्हें आप अपने ऐप में उपयोग करने जा रहे हैं। लूप के लिए इसका उपयोग न करें। मेरा जवाब भी अपडेट किया गया। – iDev

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