यह UIViewControlleriOS 7 के लिए डिफ़ॉल्ट व्यवहार है । दृश्य पूर्ण-स्क्रीन होगा जिसका अर्थ है कि स्थिति पट्टी आपके दृश्य के शीर्ष को कवर करेगी।
यदि आपके पास एक UIViewControllerहै UINavigationControllerऔर नेविगेशनबार दिखाई देता है, तो आपके पास निम्नलिखित कोड हो सकते हैं viewDidLoadया नेविगेशन पृष्ठभूमि के लिए पृष्ठभूमि छवि हो सकती है।
self.edgesForExtendedLayout = UIRectEdgeNone;
अगर आपके पास नेवीगेशन छिपा हुआ है, तो आपको 20 बिंदुओं को बदलकर सभी यूआईवीईवाई तत्वों को समायोजित करना होगा। मैं किसी भी अन्य समाधान नहीं देखेंगे। ऑटो लेआउट का उपयोग करने से थोड़ी मदद मिलेगी।
यहाँ iOS संस्करण का पता लगाने के लिए नमूना कोड दिया गया है, यदि आप बैकवर्ड संगतता चाहते हैं।
NSUInteger DeviceSystemMajorVersion() {
static NSUInteger _deviceSystemMajorVersion = -1;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
NSString *systemVersion = [UIDevice currentDevice].systemVersion;
_deviceSystemMajorVersion = [[systemVersion componentsSeparatedByString:@"."][0] intValue];
});
return _deviceSystemMajorVersion;
}