Bu, UIViewController
iOS 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 UIViewController
içinde bir alanınız varsa UINavigationController
ve navigationBar görünür durumdaysa, aşağıdaki kodu kullanabilirsiniz viewDidLoad
veya 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;
}