2013-09-24 10 views
20

से स्टेटस बार टेक्स्ट रंग बदलें मैं एक ऐसे स्कूल के लिए एक एप्लीकेशन विकसित कर रहा हूं जिस पर मैं काम करता हूं। वर्तमान में मुझे स्टेटस बार टेक्स्ट को ब्लैक से व्हाइट की डिफ़ॉल्ट स्थिति में बदलने के साथ समस्याएं हैं, इसलिए हम वास्तव में इसे पढ़ सकते हैं!सफेद आईओएस 7/एक्सकोड 5

मैं सब कुछ कोशिश की है मैं यहाँ और देव मंचों पर मिल गया है, बुला और भी [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

enter image description here

उत्तर

74

मैं सिर्फ अपनी क्षुधा में से एक में यह समस्या ठीक भी शामिल है। अपने UIViewController में यह लागू:

- (UIStatusBarStyle)preferredStatusBarStyle 
{ 
    return UIStatusBarStyleLightContent; 
} 

या किसी अन्य UIStatusBarStyle मूल्य कि आप की आवश्यकता का चयन करें।

+2

केवल जवाब यह है कि काम किया। दूसरों में से कोई भी स्टेटस बार को प्रभावित नहीं करता था। – OlivaresF

+1

एक उत्कृष्ट फिक्स। और भी, यदि आप स्टोरीबोर्ड के माध्यम से अपने ऐप के भीतर नेविगेशन कंट्रोलर का उपयोग कर रहे हैं, तो उन्हें जो कुछ भी करना है, उसे संभालने के लिए आवश्यक कोडिंग की आवश्यकता नहीं है, तो आप इसे एक यूआईवीविगेशन कंट्रोलर क्लास में उपयोग कर सकते हैं जो स्टोरीबोर्ड के भीतर प्रत्येक नेविगेशन व्यू को असाइन किया गया है। –

+4

इस विधि को मेरी परियोजना में नहीं कहा जाता है। – bhavik

0

यहां आपकी समस्या का समाधान है: How to change Status Bar text color in iOS 7

+3

यह जवाब देने के बजाय सिर्फ एक डुप्लिकेट के रूप में प्रश्न को डुप्लिकेट के रूप में चिह्नित करना बेहतर है कि यह एक डुप्लिकेट है। – Abizern

+0

मैंने इस सवाल से पूछा क्योंकि उस धागे में सब कुछ काम नहीं किया था। –

+0

डाउनवॉट्स क्यों? [यह] (http://stackoverflow.com/a/20824667/1533054) मेरे लिए ठीक काम किया (आईओएस 7 पर)। – Sheharyar

15

आप अपने AppDelegate में इस का उपयोग कर सकते हैं:

[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent; 
+5

केवल तभी यदि आप Info.plist में UIViewControllerBasedStatusBarAppearance को NO पर सेट करते हैं। देखें: http://stackoverflow.com/a/18184831/650558 –

+1

यह आईओएस 9 में बहिष्कृत है। –