(मुझे पता है यह एक पुराने सवाल था, लेकिन मैं सिर्फ आधे घंटे बिताए सफलता के बिना जवाब अपने आप को खोजने की कोशिश कर, तो मैं मैं इसे यहाँ किसी और को जो अटक जाते हैं के लिए पोस्ट होगा सोचा ... विशेष रूप से यदि आप स्थिति पट्टी को दिखाने के लिए कोशिश कर रहे हैं और आपके विचार यह अतिव्यापी)
अप समाप्त हो रहा है मैंने पाया यह काम करता है अगर आप स्थिति पट्टी छुपाना चाहते हैं ...
[[UIApplication sharedApplication] setStatusBarHidden:YES];
[self.view setFrame: [[UIScreen mainScreen] bounds]];
लेकिन जब आप करना चाहते हैं स्टेटस बार दिखाएं ... उस मामले में मैं इस समाधान का उपयोग करता हूं wh आईआईसी काम करता है, लेकिन मुझे चिंतित करता है क्योंकि यह स्टेटस बार की ऊंचाई 20 तक मुश्किल कोड करता है ... यह मुझे भी चिंतित करता है कि मुझे अभिविन्यास के आधार पर दृश्य को अलग-अलग समायोजित करना होगा। लेकिन अगर मैंने ऐसा नहीं किया तो यह हमेशा गलत किनारे पर 20 बिंदु अंतर था। मेरे मामले में मैं कुछ दृश्यों के लिए स्टेटस बार बंद करना चाहता हूं, और फिर वापस लौटने पर वापस चालू करना चाहता हूं। अगर बार बंद था, तो मैंने डिवाइस को घुमाया तो मुझे विशेष समस्याएं थीं। तो स्विच स्टेटमेंट, हालांकि बदसूरत (कोई क्लीनर समाधान पोस्ट कर सकता है), काम करता है।
[[UIApplication sharedApplication] setStatusBarHidden:NO];
CGRect frame = [[UIScreen mainScreen] bounds];
switch (self.interfaceOrientation)
{
case UIInterfaceOrientationPortrait:
frame.origin.y = 20;
frame.size.height -= 20;
break;
case UIInterfaceOrientationPortraitUpsideDown:
frame.origin.y = 0;
frame.size.height -= 20;
break;
case UIInterfaceOrientationLandscapeLeft:
frame.origin.x = 20;
frame.size.width -= 20;
break;
case UIInterfaceOrientationLandscapeRight:
frame.origin.x = 0;
frame.size.width -= 20;
break;
}
[self.view setFrame:frame];
के लिए मैं प्यार होता है और साथ ही इस का जवाब जानने के लिए। –