可能的重复:
如何在iPhone导航栏上添加背景图片? https://stackoverflow.com/questions/1692487/how-to-add-background-image-on-iphone-navigation-bar
iOS - 纽约时报是如何制作这种自定义顶部导航栏样式的?
就此而言,底部的那个?
@ludwigschubert 的解决方案确实如此not在 iOS 5 上工作。覆盖也不起作用-drawRect:
,因为它甚至没有被调用。
从 iOS 5 开始,导航栏由UINavigationBarBackground
and a UINavigationItemView
。还有另外两种方法可以使其发挥作用。
将您的自定义图像视图插入到index 1而不是 0。这使得它出现在本机背景图像上方,同时位于按钮下方。
使用 iOS 5UI外观 https://developer.apple.com/documentation/uikit/uiappearance协议。您可以为所有内容设置背景图像
[[UINavigationBar appearance] setBackgroundImage:myImage forBarMetrics:UIBarMetricsDefault]
或者仅针对一个导航栏:
[navigationController.navigationBar setBackgroundImage:myImage forBarMetrics:UIBarMetricsDefault]
确保提供两张图片(UIBarMetricsDefault 和 UIBarMetricsLandscapePhone)在开发纵向和横向 iPhone 应用程序时。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)