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

Posted

技术标签:

【中文标题】如何设置 UINavigation 大小以适合背景图像大小?【英文标题】:How to set a UINavigation size to fit the background image size? 【发布时间】:2015-06-04 02:30:47 【问题描述】:

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

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

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

请注意两点:

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

【问题讨论】:

【参考方案1】:
    无法设置 UINavigation 大小(查看this question),您必须改为适合背景图像 无法覆盖状态栏,但您可以轻松隐藏它。见例子here

【讨论】:

【参考方案2】:

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

只需 addRow 并写入“状态栏最初隐藏”并设置值“YES”

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

【讨论】:

以上是关于如何设置 UINavigation 大小以适合背景图像大小?的主要内容,如果未能解决你的问题,请参考以下文章

调整大小以适合盒子并将“空”部分的背景设置为黑色

如何使背景图像适合所有屏幕尺寸?

如何仅为一个视图控制器设置 UINavigation 栏的 titletextattributes?

调整大小以适合浏览器的背景视频

我用HTML5做手机网页,如何设置字体大小以适合各种设备?

调整背景图像大小以适合 div [重复]