我的应用程序视图与 ios7 设备中的状态栏和导航栏重叠,所以我尝试了很多解决方案
- 取消选中情节提要中的“顶部栏下”属性
- self.edgesForExtendedLayout = UIRectEdgeNone;
- 在情节提要中将 delta y 设置为 -20 ...
但这些都不起作用。我的最后一次尝试是将这些行添加到 appdelegate 的 didFinishLaunchingWithOptions
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) {
application.statusBarStyle = UIStatusBarStyleLightContent;
self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].applicationFrame];
self.window.clipsToBounds =YES;
} else {
self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
}
当导航栏隐藏时效果很好但是当导航栏没有隐藏时,导航栏的框架是(0、20、320、44)而不是(0、0、320、44)所以导航栏的高度似乎是64 ..这是为什么? 希望有人解释我!谢谢是提前:)