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

时间:2017-11-06 09:17:18

标签: ios objective-c iphone xcode ios11

我遇到这个问题,过去几天我无法找到答案。

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

高度88

Screen Shot1

身高145

Screen Shot2

没有背景图片

Screen Shot3

这是我在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];

1 个答案:

答案 0 :(得分:0)

奇怪的行为,一些想法:

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