यह कोड एप्लिकेशन के भीतर हर जगह UINavigationBar
का रंग बदल सकता है। हालांकि, मैंने देखा कि UINavigationBar
केUINavigationController
द्वारा उपयोग किया गया है (मेरा UIStoryboard
से आता है)।UINavigationController नेविगेशन बार टिंट रंग को वैश्विक स्तर पर और प्रोग्रामेटिक रूप से बदलें
UIColor* navBarColor = [UIColor colorWithRed:arc4random()%100/100.0
green:arc4random()%100/100.0
blue:arc4random()%100/100.0
alpha:1];
[[UINavigationBar appearance] setTintColor:navBarColor];
[[UINavigationBar appearance] setBarStyle:UIBarStyleBlackTranslucent];
[[UINavigationBar appearance] setAlpha:0.7];
वहाँ एक UINavigationController's
नेविगेशन पट्टी के appearance
वस्तु पहुंचने का एक तरीका है? मुझे पता है कि व्यक्तिगत नियंत्रकों के टिनट कैसे सेट करें, लेकिन मैं वैश्विक नियंत्रण रखना चाहता हूं कि वे कैसे दिखते हैं।
अद्यतन: यह था मेरी गलती, कोड सभी UINavigationBars
की UIColor
बदलने करता, लेकिन यह (उदाहरण के एक मॉडल दृश्य नियंत्रक पेश करने के लिए) को कवर किया और पर्दाफाश किए जाने की जड़ नेविगेशन नियंत्रक की आवश्यकता है, तो यह होगा फिर से ड्रा खुद को UIColors
के साथ!
धन्यवाद!
ध्यान दें कि 'UITextAttributeTextColor' और' UITextAttributeShadowColor' अमान्य हो जाने - 'NSForegroundColorAttributeName' और' NSShadowAttributeName' बजाय का उपयोग करें। – thomers