如何设置UINavigation大小以适合背景图像大小?

时间:2015-03-30 21:50:25

标签: ios objective-c uinavigationcontroller uinavigationbar

我已将UINavigationBar背景图片设置为某个图片,如下所示:

UINavigationBar *navBar = self.navigationController.navigationBar;
UIImage *image = [UIImage imageNamed:@"Menubar.png"];
[navBar setBackgroundImage:image forBarMetrics:UIBarMetricsDefault];

但我真的看不到整个图像,因为它大于UINavigationBar上的默认大小。

请两件事:

  1. 如何设置UINavigation尺寸以适合背景图片尺寸?
  2. 我不想在背景中看到电池和时间条,所以我的图像会覆盖它。

2 个答案:

答案 0 :(得分:0)

  1. 无法设置UINavigation大小(请查看this question),您必须更改背景图片
  2. 无法覆盖状态栏,但您可以轻松隐藏它。请参阅示例here

答案 1 :(得分:0)

您可以使用info.plist文件轻松删除状态栏

只需添加行并写入"状态栏最初是隐藏的"并设定值"是"

结束检查导航栏 iOS. How to change UINavigationBar height and change frames of the others subviews at once?