naviagtionBar高度和statusBar高度大小看起来更大

时间:2015-07-26 06:55:25

标签: ios uinavigationbar uistatusbar

在使用iphone 5时,navigationBar和statusBar正常高度,但在iphone6或iphone6plus navigationBar和statusBar的高度较大,而不是64,可能是缩放。

问题是我希望iphone6或iphone6plus也成为普通64,但他们不知道如何在项目中找到这个代码。 /Users/henry/Desktop/question1.jpg

2 个答案:

答案 0 :(得分:1)

您需要为iPhone 6 / +分辨率指定启动图像,作为单独的图像文件或定义XIB /故事板文件(适用于iOS 8+)。否则,您的应用程序将以您所看到的那种缩放的兼容模式运行 - 苹果创建时,他们推出iPhone 6& 6 +的宽高比不同于之前的任何iPhone,所以新手机未经更新的应用在新手机推出时看起来并不完美。

请参阅: https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/LaunchImages.html

答案 1 :(得分:0)

试试这段代码。确保图像" navbg.png"身高64。

  [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
  [[UINavigationBar appearance] setShadowImage:[UIImage new]];

  [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"navbg.png"] forBarMetrics:UIBarMetricsDefault];
  [[UINavigationBar appearance] setTranslucent:NO];
  [[UINavigationBar appearance] setTintColor:[UIColor whiteColor]];