本文主要是介绍iOS: 自定义navigation bar,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
需求想用图片来作为navigation bar的背景,而且左右button做得漂亮点。
在网上找了半天,提出的方案是
子类化一个UINavigationBar,然后在drawRect里设置,但是这样只在iOS4里可行。但iOS5不支持这里的drawRect,你需要写代码分别处理iOS4 and 5。
参考文档:
http://www.iosdevnotes.com/2011/09/custom-uinavigationbars-techniques/
http://stackoverflow.com/questions/7657465/uinavigationbars-drawrect-is-not-called-in-ios-5-0
http://www.cocoachina.com/bbs/read.php?tid=95514
https://github.com/boctor/idev-recipes/tree/master/CustomBackButton
我采用的方法是将navigationbar隐藏,直接用view代替navigationbar,然后自定义的view的left button执行navigation controller的pop.... method来back to previous view. 试过,ok。
这篇关于iOS: 自定义navigation bar的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!