简体   繁体   English

导航控制器栏正在被切断

[英]navigation controller bar is being cut off

If hiding the status bar by choosing status bar style = hide during application launch and I am customizing uinavigation bar like the following 如果通过status bar style = hide during application launch选择status bar style = hide during application launch并且我正在自定义uinavigation栏,如下所示

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed: @"navbar-iphone.png"]
                                       forBarMetrics:UIBarMetricsDefault];

and when I am getting this : the navigation bar is cut off the top. 当我得到这个:导航栏从顶部切断。

在此输入图像描述

and

在此输入图像描述

Any ideas about this situation and how to fix it ? 有关这种情况的任何想法以及如何解决它?

You can try this. 你可以试试这个。

during application launch. 在申请发布期间。 here viewController is UINavigationController. 这里viewController是UINavigationController。

//set status bar hidden true.
    [[UIApplication sharedApplication]setStatusBarHidden:YES]; 

//You can set navigation bar frame to start from 0.0,0.0
    self.viewController.navigationBar.frame = CGRectOffset(self.viewController.navigationBar.frame, 0.0, -20.0);

//set the image u want.
    [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed: @"navbar-iphone.png"]
                                       forBarMetrics:UIBarMetricsDefault];

Or 要么

[[UIApplication sharedApplication]setStatusBarHidden:YES]; 
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed: @"navbar-iphone.png"]
                                           forBarMetrics:UIBarMetricsDefault];
[self.viewController setWantsFullScreenLayout:YES];

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM