2017-02-13 63 views
0

我正在制作一个应用程序,其中包含一个包含自定义背景图像的导航栏。它看起来像这样。删除状态栏而不使导航栏更短Objective-C

Image of NavBar with Status bar

我想删除状态栏(因为它涵盖了导航栏图像的一部分),但是当我这样做是会缩短的NavBar,像这样:

Image of NavBar without Status bar

我想要找到一种方法来摆脱状态栏而不缩短导航栏并导致navBar中的图像完全不成比例。

这是我用来设置NavBar的背景图像的代码。

[[UINavigationBar appearance] setBackgroundImage:[[UIImage imageNamed:@"navigationBar"] stretchableImageWithLeftCapWidth:0 topCapHeight:0] forBarMetrics:UIBarMetricsDefault]; 

谢谢!

编辑:请注意,我试图改变导航栏的高度,但背景图片保持不成比例。

+0

我试图改变导航栏的高度,但背景图像仍然是不相称的。 – Nshweky

+0

为你更新了一个答案,你的问题到目前为止还不清楚。 – 2017-02-13 01:55:18

回答

1
UIImageView *logoImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"yourLogoImage"]]; 
[logoImageView setFrame:CGRectMake(0.0f, 0.0f, 200.0f, 44.0f)]; 

logiImageView.contentMode = UIViewContentModeCenter; 

self.navigationItem.titleView = logoImageView ; 

将解决你的UIImage拉伸。

编辑:

self.navigationController.navigationItem.titleView = logoImageView; 
+0

这不适合我。难道是因为在导航控制器中还嵌入了一个标签栏控制器? – Nshweky

+0

@Nshweky我为你编辑它,使它更清晰我的头在慢动作atm – 2017-02-13 01:58:38