导航栏未显示在iOS11 iPhoneX模拟器的顶部边缘

我遇到了这个问题,在过去的几天里我找不到答案。

在iOS 11模拟器中,导航栏没有显示到iPhone X的顶部边缘,这是一个模拟器错误还是我做错了什么?

高度88

屏幕截图1

身高145

屏幕截图2

没有背景图片

屏幕截图3

这是我在appdelegate中的代码

[[UINavigationBar appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor whiteColor]}]; [[UINavigationBar appearance] setBarTintColor:[UIColor whiteColor]]; [[UIBarButtonItem appearance] setTintColor:[UIColor whiteColor]]; UIImage *navImage = [[UIImage imageNamed:@"iPhone-Navigationbar.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 5, 0, 5)]; [[UINavigationBar appearance] setBackgroundImage:navImage forBarMetrics:UIBarMetricsDefault]; 

奇怪的行为,一些想法:

  • 您是否尝试删除背景图像?
  • 背景图片有多大? 在iPhone X导航栏上更高(145pt)。