我应该使用啥尺寸在导航栏上放置背景图片

Posted

技术标签:

【中文标题】我应该使用啥尺寸在导航栏上放置背景图片【英文标题】:what size should I use to put a background image on the navigation bar我应该使用什么尺寸在导航栏上放置背景图片 【发布时间】:2018-02-15 12:34:57 【问题描述】:

我在网上看,我被告知尺寸应该是 320x44 和 640 x 88,但我尝试了这些,结果如下:

复制的图像填充导航栏的整个空间,尺寸正确,并且作为成就也没有覆盖状态栏。感谢目标C

【问题讨论】:

【参考方案1】:

如果您尝试添加颜色叠加自定义导航控制器并添加带有自动布局的子视图。在我的一个项目中放置一个徽标对我很有用。

【讨论】:

【参考方案2】:

您的图片使用了错误的模式。

当您设置图像时,使用以下方法为适当的填充/布局模式创建条形图像:

UIImage *barImage = [[UIImage imageNamed:@"imageName"]
                     resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)
                     resizingMode:UIImageResizingModeStretch];

现在您可以使用UIBarMetricsDefaultUIBarMetricsDefault 设置导航栏背景图片

[[UINavigationBar appearance] setBackgroundImage:barImage forBarMetrics:(UIBarMetrics)];

如果您只是在视图控制器中使用父导航控制器进行设置:

[self.navigationController.navigationBar setBackgroundImage:barImage forBarMetrics:(UIBarMetrics)];

这会将您的图像设置为具有正确调整大小的背景图像,以确保它填满整个导航栏。编码愉快!

【讨论】:

以上是关于我应该使用啥尺寸在导航栏上放置背景图片的主要内容,如果未能解决你的问题,请参考以下文章

iOS 导航栏项目图片大小

我在淘宝拿的图片很大张的,结果放到博客去变成很小张,我想应该用啥软件设置成不变的大尺寸?

我不能在故事板中同时将标题和图像设置为导航栏上的右侧栏项吗?

Xcode 4.2 在 IB 的选项卡栏上放置导航控制器时的警告

导航栏按钮图片

导航栏背景图片太大