2012-02-18 9 views
25

मैं बिना किसी सफलता के कई दिनों से इस प्रश्न के उत्तर के लिए ऑनलाइन देख रहा हूं। अनिवार्य रूप से मैं जो करना चाहता हूं वह मेरे UITabBar में आइकन के हाइलाइट रंग को बदलना है। डिफ़ॉल्ट रूप से उन्हें चयनित होने पर नीले रंग में हाइलाइट किया जाता है, हालांकि मैंने कई ऐप्स देखे हैं जो इसे बदलने में कामयाब रहे हैं (उदाहरण के लिए मैकडॉनल्ड्स ऐप, नीचे दिखाया गया है)।टैबबार आइकन के हाइलाइट रंग को कैसे बदला जाए? (आईफोन/आईपैड)

enter image description here

क्या मैं, ऐसा करने के लिए लाल को हाइलाइट रंग सेट कर दिया जाता सक्षम होने के लिए चाहते हैं, तो यह और भी संभव है कोई मेरी मदद कर सकते हैं?

नोट: यदि यह चीजों को आसान बनाता है तो मैं iOS5 + के उपयोगकर्ताओं पर इस ऐप को लक्षित कर रहा हूं।

उत्तर

71

आप इस उपस्थिति प्रॉक्सी, आईओएस 5 में नई उपयोग करके आपके एप्लिकेशन प्रतिनिधि के didFinishLaunching विधि में कर सकते हैं:

[[UITabBar appearance] setSelectedImageTintColor:[UIColor redColor]]; 

iOS 7 उपयोग में:

[[UITabBar appearance] setTintColor:[UIColor redColor]]; 

अधिक जानकारी के लिए देखें UITabBar class reference

+0

बहुत बढ़िया जवाब! मैंने हेक्स मानों को यूकोलर में परिवर्तित करने के लिए एक छोटी सी विधि बनाई और रंग को उसके पास पास कर दिया। इसने एक जादू की तरह काम किया! धन्यवाद। – Septronic

2

इस प्रयास करें:

[[[UITabBarItem alloc] init] setFinishedSelectedImage:(UIImage *)myImageRed.png withFinishedUnselectedImage:myImage.png]; 
8

तेज में यह डाल:

UITabBar.appearance().tintColor = UIColor.redColor() 

एप्लिकेशन प्रतिनिधि के didFinishLaunching विधि के अंदर ... बस समय के साथ रखने के।

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