दिलचस्प पोस्ट
एंड्रॉइड के साथ टेलीफोन देश कोड प्राप्त करना मैं बाश में एक सीमांकक पर स्ट्रिंग कैसे विभाजित करूं? मैं एक सरणी की लंबाई कैसे प्राप्त करूं? बहु-आयामी सरणी से डेटा को लागू करें अल्पविराम से अलग स्ट्रिंग में मानों को ढूँढने के लिए MySQL क्वेरी हेडर फ़ाइल और एक पुस्तकालय के बीच अंतर क्या है? जावा में एक HTTP GET कैसे करूँ? AccessViolationException को कैसे नियंत्रित करें एंड्रॉइड के साथ एक HTTP अनुरोध करें अजगर का उपयोग करके रिवर्स ऑर्डर में एक फ़ाइल पढ़ें ट्विटर एप्लिकेशन के लिए एंड्रॉइड इन्टेंट क्या जावास्क्रिप्ट से सर्वर को पिंग करना संभव है? INNER SQL सर्वर के साथ जुड़ने का उपयोग कैसे करें? मैक पर अजगर मॉड्यूल को स्थापित करने का सबसे संगत तरीका क्या है? सुंदर सूप के साथ एक विशेषता मान एक्स्ट्रेक्ट करना

आईओएस 7 में स्टेटस बार टेक्स्ट का रंग कैसे बदल सकता है

मेरे आवेदन में एक अंधेरे पृष्ठभूमि है, लेकिन आईओएस 7 में स्थिति पट्टी पारदर्शी बन गई है। इसलिए मैं वहां कुछ भी नहीं देख सकता, कोने में केवल ग्रीन बैटरी सूचक। मैं स्थिति पट्टी के पाठ का रंग सफेद स्क्रीन पर कैसे बदल सकता / सकती हूं?

वेब के समाधान से एकत्रित समाधान "आईओएस 7 में स्टेटस बार टेक्स्ट का रंग कैसे बदल सकता है"

  1. .plist फ़ाइल में UIViewControllerBasedStatusBarAppearance को YES में सेट करें।

  2. [self setNeedsStatusBarAppearanceUpdate]; एक [self setNeedsStatusBarAppearanceUpdate];

  3. निम्न विधि जोड़ें:

     - (UIStatusBarStyle)preferredStatusBarStyle { return UIStatusBarStyleLightContent; } 

नोट : यह नियंत्रक के लिए UINavigationController लिए काम नहीं करता है, कृपया नीचे टायसन की टिप्पणी देखें 🙂

स्विफ्ट 3 – यह UINavigationController नियंत्रक के अंदर नियंत्रक काम करेगा। इस कोड को अपने नियंत्रक के अंदर जोड़ें

 // Preferred status bar style lightContent to use on dark background. // Swift 3 override var preferredStatusBarStyle: UIStatusBarStyle { return .lightContent } 

वैकल्पिक रूप से, आप व्यू-नियंत्रक आधारित स्थिति पट्टी की उपस्थिति से ऑप्ट आउट कर सकते हैं:

  1. अपने Info.plist में View controller-based status bar appearance को NO को देखें।
  2. कॉल [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

नोट: इस विधि को iOS 9 में पदावनत किया गया है। बजाय UIViewController पर preferredStatusBarStyle StatusBarStyle का उपयोग करें। (देखें एप्पल डेवलपर लाइब्रेरी )

आप कोड के किसी भी लाइन को लिखने के बिना ऐसा कर सकते हैं!
पूरे ऐप के माध्यम से स्टेटस बार टेक्स्ट का रंग सफेद बनाने के लिए निम्न करें

आप पर परियोजना फ़ाइल plist :

  • स्थिति बार शैली: Transparent black style (alpha of 0.5)
  • नियंत्रक-आधारित स्थिति पट्टी उपस्थिति देखें: NO
  • स्थिति बार प्रारंभ में छिपा हुआ है: NO

नोट: सबसे उन्नत उत्तर IOS 7/8 के लिए काम नहीं करता है

Info.plist सेट में 'दृश्य नियंत्रक-आधारित स्थिति बार उपस्थिति' नं

AppDelegate जोड़ें में

 [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; 

सेवा मेरे

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ ...... ... } 

आईओएस 7/8 के लिए यह समाधान काम करता है

मेरे लिए, अन्य उत्तरों (और अन्य स्रोतों / दस्तावेजों से) में सभी चीजों का उपयोग करने के साथ कुछ भी नहीं हुआ। नेविगेशन बार स्टाइल को "ब्लैक" को एक्सआईबी में सेट करने के लिए क्या मदद की थी इसने बिना किसी कोड के पाठ को सफेद में बदल दिया।

यहां छवि विवरण दर्ज करें

इनमें से कोई भी मेरे लिए काम नहीं करता है, इसलिए यहां एक काम समाधान है …

Info.plist , एक पंक्ति जोड़ें:

UIViewControllerBasedStatusBarAppearance , और मान सेट NO

तब में AppDelegate में किया गया didFinishLaunchingWithOptions , इन पंक्तियों को जोड़ें:

 [application setStatusBarHidden:NO]; [application setStatusBarStyle:UIStatusBarStyleLightContent]; 

इसके लिए आपको कोई भी कोड करने की आवश्यकता नहीं है

आपको info.plist में "नियंत्रण नियंत्रक-आधारित स्थिति पट्टी उपस्थिति देखें" कुंजी को जोड़ने की आवश्यकता है: यहां छवि विवरण दर्ज करें

और इसके मूल्य प्रकार को बूलियन और मान को सं 0 पर सेट करें। फिर प्रोजेक्ट सेटिंग्स पर क्लिक करें, फिर जनरल टैब पर क्लिक करें और तैनाती जानकारी के तहत प्राथमिक स्थिति पट्टी शैली सेट करें। जैसा कि निम्नानुसार है:

यहां छवि विवरण दर्ज करें

बस।

निम्नलिखित के रूप में सिर्फ दो चरण:

चरण 1:

project target की जानकारी टैब के अंतर्गत, पंक्ति जोड़ें:

UIViewControllerBasedStatusBarAppearance , सेट मान NO

चरण 2:

परियोजना में AppDelegate.m :

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ … [application setStatusBarStyle:UIStatusBarStyleLightContent]; … } 

यह गोल्डन मास्टर आईओएस 7 और एक्सकोड 5 जीएम बीज और आईओएस 7 एसडीके में 18 सितंबर, 2013 को जारी किया गया है (कम से कम नेविगेशन नियंत्रक के साथ छिपा हुआ है):

  1. Info.plist में NO the UIViewControllerBasedStatusBarAppearance सेट करें

  2. ViewDidLoad विधि में या कहीं भी, जहां आप स्टेटस बार शैली बदलना चाहते हैं: [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

यदि आपके UIViewController एक UINavigationController के अंदर है, तो आपको BarStyle को सेट करना होगा:

 -[UINavigationBar setBarStyle:UIBarStyleBlack] 

मूल उत्तर यहां है

https://devforums.apple.com/message/844264#844264

यदि आपके पास इंटरफ़ेस बिल्डर द्वारा बनाया गया एम्बेडेड नेविगेशन नियंत्रक है, तो अपने नेविगेशन नियंत्रक का प्रबंधन करने वाले किसी क्लास में निम्न सेट करना सुनिश्चित करें:

 -(UIStatusBarStyle)preferredStatusBarStyle{ return UIStatusBarStyleLightContent; } 

यह आपको सभी की ज़रूरत होनी चाहिए।

मैं आईओएस 7 एप के लिए एक स्विफ्ट प्रोजेक्ट पर एक्सकोड 6 बीटा 5 का उपयोग कर रहा हूं।

यहाँ मैंने जो किया है, और यह काम करता है:

Info.plist:

यहां छवि विवरण दर्ज करें

AppDelegate.m में, निम्नलिखित जोड़ें

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; } 

और प्लिस्ट फ़ाइल में, 'दृश्य नियंत्रक-आधारित स्थिति बार उपस्थिति' को कोई सेट करें।

बस में Appdelegate

 [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; 

खैर, यह वास्तव में मेरे लिए एक केक के टुकड़े की तरह काम कर रहा है

अपने ऐप के info.plist जाएं

  1. View controller-based status bar appearance को NO को View controller-based status bar appearance सेट करें
  2. Status bar style को UIStatusBarStyleLightContent सेट करें

फिर अपने ऐप के प्रतिनिधि में जाएं और निम्नलिखित कोड में पेस्ट करें जहां आप अपने विंडोज़ के रूटव्यूकंट्रोलर सेट करें।

 #define SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedAscending) if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7.0")) { UIView *view=[[UIView alloc] initWithFrame:CGRectMake(0, 0,320, 20)]; view.backgroundColor=[UIColor colorWithRed:0/255.0 green:0/255.0 blue:0/255.0 alpha:1.0]; [self.window.rootViewController.view addSubview:view]; } 

बिंगो। यह मेरे लिए काम कर रहा है

  1. Project जाएं -> Target ,

  2. फिर Status Bar Style को Light सेट करें यह लांच स्क्रीन से स्टेटस बार श्वेत बनाता है। परियोजना की स्थापना

  3. फिर Info.plist में NO बराबर View controller-based status bar appearance सेट करें।

आईओएस 7 व्यक्तिगत व्यू नियंत्रक को स्टेटस बार के स्वरूप का निर्धारण करने की अनुमति देता है, जैसा कि एप्पल डेवलपर दस्तावेज़ द्वारा वर्णित है:

आईओएस 7 नियंत्रक को ऐप चल रहा है, जबकि स्थिति पट्टी की शैली को समायोजित करने की क्षमता को देखने देता है। स्थिति पट्टी शैली को गतिशील रूप से बदलने का एक अच्छा तरीका preferredStatusBarStyle setNeedsStatusBarAppearanceUpdate स्टाइल को कार्यान्वित preferredStatusBarStyle और एक एनीमेशन ब्लॉक-स्थिति के रूप में स्थिति-बार उपस्थिति को अद्यतन करें और setNeedsStatusBarAppearanceUpdate अद्यतन करें।

स्थिति पट्टी की उपस्थिति विश्व स्तर पर सेट करना एक दो-चरण प्रक्रिया है।

सबसे पहले, आपको आईओएस को बताने की ज़रूरत है कि आप व्यू-बाय-व्यू आधार पर स्टेटस बार उपस्थिति सेट नहीं करना चाहते हैं।

फिर आपको प्रभार लेने और वास्तव में नई वैश्विक स्थिति पट्टी शैली निर्धारित करने की आवश्यकता है

व्यू-दर-दृश्य स्थिति पट्टी नियंत्रण को अक्षम करने के लिए, आपको जानकारी View controller-based status bar appearance संपत्ति को Info.plist में सेट करना होगा।

प्रोजेक्ट नेविगेटर खोलें और अपने आईओएस एप के लिए प्रोजेक्ट का चयन करें, फिर इन्फो टैब चुनें।

एक पंक्ति पर होवर करें, फिर प्लस चिह्न पर क्लिक करें जो आपके .plist एक नई प्रॉपर्टी जोड़ते हैं।

कुंजी फ़ील्ड में View controller-based status bar appearance दर्ज करें, फिर सुनिश्चित करें कि टाइप फ़ील्ड Boolean सेट है अंत में, वैल्यू फील्ड में NO दर्ज करें।

स्टेटस बार के लिए एक वैश्विक शैली सेट करने के लिए, Status bar style की कुंजी, String का एक प्रकार और Opaque black style मूल्य के साथ जानकारी टैब के तहत दूसरी संपत्ति जोड़ें।

यहाँ थोड़ा और अधिक विवरण और कुछ नमूना कोड वाला एक ब्लॉग पोस्ट है:

http://codebleep.com/setting-the-status-bar-text-color-in-ios-7/

Xcode जीएम बीज के लिए अद्यतन उत्तर:

  1. Info.plist View controller-based status bar appearance रूप में NO

  2. परियोजना में, सेट करें:

    यहां छवि विवरण दर्ज करें

  3. ViewDidLoad में:

    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

जानकारी में बदलें PLIST स्विफ्ट 3 में बस 2 चरणों के साथ बहुत आसान है। अपनी जानकारी.लिलिस्ट पर जाएं और View controller-based status bar appearance को देखें "नहीं"। फिर ऐपडीएगेट में सिर्फ इस लाइन को दीफिनिशिअल लॉंचिंग ऐवपमेंट विधि में जोड़ें

  func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { // Override point for customization after application launch. UIApplication.shared.statusBarStyle = .lightContent return true } 

कोई अतिरिक्त कुछ करने की आवश्यकता नहीं है, बस इस कोड को अपने दृश्य में लिखें और नियंत्रक को स्थिति पट्टी रंग मिलता है

 - (UIStatusBarStyle)preferredStatusBarStyle{return UIStatusBarStyleLightContent;} 

मुझे लगता है कि सभी उत्तर वास्तव में समस्या को इंगित नहीं करते क्योंकि वे सभी विशिष्ट परिदृश्यों में काम करते हैं। लेकिन अगर आपको सभी मामलों को कवर करने की ज़रूरत होती है, तो उन बिंदुओं का पालन करें:

आपको स्थिति पट्टी की रोशनी शैली की आवश्यकता के आधार पर, आपको इन 3 बिंदुओं को ध्यान में रखना चाहिए:

1) यदि आपको लॉन्च स्क्रीन या अन्य स्थानों पर स्टेटस बार की आवश्यकता होती है, जहां आप इसे नियंत्रित नहीं कर सकते हैं (देखें नियंत्रक में नहीं बल्कि कुछ सिस्टम नियंत्रित तत्व / क्षण लॉन्च स्क्रीन जैसे) आप अपनी प्रोजेक्ट सेटिंग्स पर जाएं परियोजना सेटिंग्स

2) यदि आपके पास एक नेविगेशन नियंत्रक के अंदर एक नियंत्रक है, तो आप इसे इंटरफ़ेस बिल्डर में निम्नानुसार बदल सकते हैं:

क) अपने नेविगेशन नियंत्रक के नेविगेशन बार का चयन करें अपने नेविगेशन नियंत्रक के नेविगेशन बार का चयन करें

बी) फिर नेविगेशन बार की शैली को "ब्लैक" पर सेट करें, क्योंकि इसका मतलब है कि आपके स्टेटस बार में "ब्लैक" -> गहरा पृष्ठभूमि होगा, इसलिए यह स्टेटस बार को श्वेत में सेट कर देगा

यहां छवि विवरण दर्ज करें

या कोड में इसे निम्न प्रकार से करें

 navigationController?.navigationBar.barStyle = UIBarStyle.Black 

3) अगर आपके पास अकेले नियंत्रक है, जिसकी खुद की स्टेटस बार शैली है और यह कुछ कंटेनर संरचना में एक यूआईएवीएजिएन्ट्रॉलर के रूप में एम्बेडेड नहीं है

नियंत्रक के लिए कोड में स्थिति पट्टी शैली सेट करें:

कोड में स्टेटस बार शैली सेट करना

बस कॉलिंग

 [[UINavigationBar appearance] setBarStyle:UIBarStyleBlack]; 

में

 -(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { } 

मेरे AppDelegate की विधि AppDelegate में मेरे लिए महान काम करती है।

यह आईओएस 7 यूआई ट्रांज़िशन गाइड में प्रलेखित है, जिसे आपको सीधा पहुंचने के लिए एप्पल डेवलपर आईडी की आवश्यकता है। संबंधित अंश:

क्योंकि स्टेटस बार पारदर्शी है, इसके पीछे का दृश्य दिखाता है। […] UIStatusBarStyle निरंतर का उपयोग करने के लिए निर्दिष्ट करें कि क्या स्थिति पट्टी सामग्री अंधेरे या हल्की होनी चाहिए:

UIStatusBarStyleDefault अंधेरे सामग्री प्रदर्शित करता है […]

UIStatusBarStyleLightContent प्रकाश सामग्री प्रदर्शित करता है। स्थिति पट्टी के पीछे जब अंधेरे सामग्री का उपयोग करें

संभवतः ब्याज की भी:

आईओएस 7 में, आप एक व्यक्तिगत vew नियंत्रक से स्टेटस बार की शैली को नियंत्रित कर सकते हैं और ऐप चलाते समय इसे बदल सकते हैं। इस व्यवहार में शामिल होने के लिए, एक ऐप की Info.plist फ़ाइल में UIViewControllerBasedStatusBarAppearance कुंजी जोड़ें और इसे YES मूल्य दें।

मैं निश्चित रूप से दस्तावेज़ के माध्यम से एक नज़र रखना चाहूंगा, जो फिर से, आप अपने ऐप्पल डेवलपर आईडी के साथ पहुंच सकते हैं।

यदि आप स्विफ्ट के साथ एक ही नतीजा चाहते हैं, तो आप अपने कोड में अपने AppDelegate.swift फ़ाइल का उपयोग कर सकते हैं:

 UINavigationBar.appearance().barStyle = .BlackTranslucent 

और आपकी स्टेटस बार का टेक्स्ट सफेद होगा :-)!

मैंने कुछ चीजों को अलग किया और यह मेरे लिए काम करता है

कोड में कोई परिवर्तन नहीं होने के साथ, मैंने अपनी .plist फ़ाइल को इस तरह कॉन्फ़िगर किया था:

  • देखें नियंत्रक-आधारित स्थिति पट्टी> नं
  • स्थिति बार शैली> UIStatusBarStyleLightContent (सरल स्ट्रिंग)

मुझे उम्मीद है यह मदद करेगा।

संपादित करें

प्रत्येक दृश्य नियंत्रक के लिए मैं स्टोरीबोर्ड में "स्टेटस बार" की सिमुलेट मेट्रिक्स की संपत्ति "अनुमानित" से "लाइट कंटेंट"

info.plist में फ़ील्ड मान सेट नहीं नियंत्रक-आधारित स्थिति पट्टी उपस्थिति देखें और लक्ष्य में सेटटर्स्बार स्टाइल लाइट सेट करें> सामान्य सेटिंग।

मैं आपको अपने प्रश्न का पूरा उत्तर देता हूँ स्टेटस बार टेक्स्ट का रंग बदलना बहुत आसान है लेकिन आईओएस 7 में विशेष रूप से नए लोगों के लिए यह थोड़ा भ्रमित है।

अगर आप दृश्य नियंत्रक का चयन करके स्टोरीबोर्ड में काली से सफेद रंग बदलने की कोशिश कर रहे हैं और दाईं तरफ सिमुलेट मेट्रिक्स पर जा रहे हैं, तो यह काम नहीं करेगा और मुझे नहीं पता कि क्यों इसे इस तरह से बदलकर काम करना चाहिए, लेकिन कोई भी कैसे।

दूसरे, आपको अपने प्लास्ट में UIViewControllerBasedStatusBarAppearance संपत्ति नहीं मिलेगी, लेकिन डिफ़ॉल्ट रूप से यह वहां नहीं है आपको + बटन पर क्लिक करके इसे स्वयं जोड़ना होगा और उसके बाद उसे किसी नंबर पर सेट करना होगा।

आईओएस 7 स्टेटस बार पाठ रंग

अंत में, आपको अपने AppDelegate.m फ़ाइल पर जाना होगा और निम्नलिखित में किया जाना चाहिए FinishLaunchingWithOptions विधि, निम्न पंक्ति जोड़ें:

  [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; 

यह आपके सभी दृश्य नियंत्रकों के लिए रंग को सफेद रंग में बदल देगा। उम्मीद है की यह मदद करेगा!

यदि आप अब भी View controller-based status bar appearance का उपयोग करना चाहते हैं info.plist में YES पर सेट है, जिसका अर्थ है कि आप प्रत्येक व्यू-नियंत्रक के लिए स्टेटसबार बदल सकते हैं, व्यूडिडलोड में स्थिति-बार में सफेद टेक्स्ट के लिए निम्न का उपयोग करें:

 [[[self navigationController] navigationBar] setBarStyle:UIBarStyleBlackTranslucent]; 

संक्षेप करने के लिए, अपनी परियोजना Info.plist संपादित करें और जोड़ें:

View controller-based status bar appearance : NO

Status bar style : Opaque black style

या यदि आपके पास कच्चे चाबी / मूल्य प्लिस्ट है

UIViewControllerBasedStatusBarAppearance : NO

UIStatusBarStyle : Opaque black style

यह काम करने की कुंजी यह है कि केवल पूर्णस्क्रीन दृश्य नियंत्रक स्थिति बार की शैली को नियंत्रित करने के लिए मिलता है।

यदि आप नेविगेशन नियंत्रक का उपयोग कर रहे हैं और प्रत्येक व्यू नियंत्रक के आधार पर स्टेटस बार को नियंत्रित करना चाहते हैं, तो आप यूआईवीएवीसी नियंत्रक को उप-वर्ग बनाना चाहते हैं और पसंदीदा स्टैटस बार्स स्टाइल को कार्यान्वित करना चाहते हैं, जैसे कि यह शीर्ष विज़िकंट्रोलर की वरीयता देता है।

सुनिश्चित करें कि आप अपने स्टोरीबोर्न दृश्य में कक्षा संदर्भ को अपने उपवर्गाकार (उदाहरण के लिए नीचे दिए गए उदाहरण में MyNavigationController) से यूिनिविज़न नियंत्रक से बदलते हैं।

(मेरे लिए निम्नलिखित कार्य। यदि आपका ऐप टैब्बार आधारित है, तो आप यूआईटीबीबीआरकंट्रोलर के उप-क्लासेस के समान कुछ करना चाहते हैं, लेकिन मैंने इसे बाहर करने की कोशिश नहीं की है)।

 @interface MyNavigationController : UINavigationController @end @implementation MyNavigationController - (UIStatusBarStyle)preferredStatusBarStyle { return self.topViewController.preferredStatusBarStyle; } @end