繁体   English   中英

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

[英]what size should I use to put a background image on the navigation bar

我在互联网上浏览时,被告知尺寸应为320x44和640 x 88,但我尝试了这些尺寸,结果如下:

在此处输入图片说明

复制的图像将填充导航栏的整个空间,这些空间是正确的尺寸,并且作为一种成就,它也不覆盖状态栏。 感谢目标C

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

您的图像模式错误。

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

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)];

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM