Bu, UIViewControlleriOS 7 için varsayılan davranıştır . Görünüm tam ekran olacaktır, bu da durum çubuğunun görünümünüzün üst kısmını kaplayacağı anlamına gelir.
Bir UIViewControlleriçinde bir alanınız varsa UINavigationControllerve navigationBar görünür durumdaysa, aşağıdaki kodu kullanabilirsiniz viewDidLoadveya navigationBar için bir arka plan resminiz olabilir.
self.edgesForExtendedLayout = UIRectEdgeNone;
NavigasyonBar'ı gizlediyseniz, 20 noktayı kaydırarak tüm UIView öğelerini ayarlamanız gerekir. Başka bir çözüm göremiyorum. Otomatik düzeni kullanmak biraz yardımcı olacaktır.
Geriye dönük uyumluluk istiyorsanız, iOS sürümünü algılamak için örnek kod.
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;
}