我已经将UINavigationBar背景图像设置为某些图像,如下所示:

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

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

所以请注意两点:

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

#1楼 票数:0

  1. 无法设置UINavigation大小(请看此问题 ),而必须适合背景图片
  2. 无法覆盖状态栏,但您可以轻松隐藏它。 看到这里的例子

#2楼 票数:0

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

只需添加行并写入“状态栏最初处于隐藏状态”,然后将值设置为“是”

结束检查到NavigationBar iOS。 如何更改UINavigationBar的高度并立即更改其他子视图的框架?

  ask by nick shmick translate from so

未解决问题?本站智能推荐:

1回复

将状态栏设置为隐藏会弄乱我的导航栏背景图像大小

在我的应用中,我只想将一个视图控制器状态栏更改为隐藏。 因此,在视图加载方法中,我添加了以下内容: 这就是在线指南中所说的要做的事情。 现在,此视图控制器是一个表格视图,并且我将其导航栏背景图像设置为自定义内容,在Im隐藏状态栏之前,它看起来像这样: 在添加隐藏方法之
4回复

如何修改UINavigationBar的大小,添加背景图像并移动标题标签的位置

我有几个即将实现的设计。 这些设计有一些重叠之处,我想在我的项目中加以概括。 该应用程序应基于导航,并且所有导航栏中都应包含公司品牌形象,但导航栏应大于原始大小,标题应位于主形象下方。 顶部的蓝色部分是整个项目中相同的品牌形象,下面的灰色部分是标题标签所在的位置,这意味着应调整标题标
1回复

无法为MFMailComposeViewController设置默认背景图像

我正在使用MFMailComposeViewController邮件并在我的应用程序中添加附件。 我的AppDelegate.m有此代码 然后,我使用此代码在另一个UIViewController创建MFMailComposeViewController 但是, MFMai
3回复

将navigationBar背景图像设置为[UIImage new]后恢复

我需要一个完全透明的mapView导航栏,所以我这样做: 这会返回所需的效果,如下所示: 现在,当我去其他任何地方时我遇到了问题,因为我的navigationBar仍然是透明的: 如何恢复navigationBar的backgroundImage和shadowImage的
2回复

无法正确设置导航栏背景图片

我有一个视图,在这个视图内有一个表格视图。 我想将此表视图导航栏图像更改为某些图像。 因此,我在界面构建器中添加了一个导航栏对象,并将其放在表格视图中>我控制了从该对象拖到表格视图控制器中>在viewDidLoad中添加了以下行: [self.navBar setBack
2回复

无法设置导航栏背景图片

我想将表格视图导航栏背景图像更改为某些png,我使用默认导航栏的确切尺寸创建了导航栏png(我在界面生成器中检查了)。 这是我的代码(在我的表视图控制器类的viewDidLoad方法中): 这不行吗? 这是我在界面生成器中的表视图设置,如果有帮助的话: 最上面的是我应
2回复

我应使用什么尺寸在导航栏上放置背景图像

我在互联网上浏览时,被告知尺寸应为320x44和640 x 88,但我尝试了这些尺寸,结果如下: 复制的图像将填充导航栏的整个空间,这些空间是正确的尺寸,并且作为一种成就,它也不覆盖状态栏。 感谢目标C
1回复

UINavigation控制器的框架问题

我看到与在视图中使用自定义按钮推送/弹出UIViewController时,这确实很奇怪。 我确认它不会在其他视图(例如UIViewTableController等)中发生。我有一个计算导航栏+状态栏高度的函数,然后我将图标偏移,因此它们的起点从CGMakeRect(0.0f,navbarhe