答案 0 :(得分:0)
在我看来,你有一个UINavigationBar
,这就是造成顶部差距的原因。如果您能够将视图控制器嵌入到UINavigationController
中,则在代码中设置导航项按钮。这会给您带来相同的效果,但也会自动确保状态栏与其导航栏的外观相匹配。
答案 1 :(得分:0)
转到你的app info.plist
1)将基于View控制器的状态栏外观设置为NO 2)将状态栏样式设置为UIStatusBarStyleLightContent
然后转到您的应用委托,并将以下代码粘贴到您设置Windows的RootViewController的位置。
#define SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedAscending)
if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7.0"))
{
UIView *view=[[UIView alloc] initWithFrame:CGRectMake(0, 0,[UIScreen mainScreen].bounds.size.width, 20)];
view.backgroundColor=[UIColor blackColor];
[self.window.rootViewController.view addSubview:view];
}