自定义导航栏及其按钮
问题描述:
嘿,我在adobe photoshop中创建了一个背景,我希望在我的UINavigationBar上使用它,但似乎没有任何预先设置的方法来实现。我曾看过一些关于这方面的文章,但其中大多数似乎有点混乱,有些看起来非常过时。那么有人能够启发我,如何实现这一目标?自定义导航栏及其按钮
谢谢!
答
支持的方式是创建一个自定义子类UINavigationBar
并在该自定义子类中实现drawRect:
以绘制图像。
然后,在Interface Builder中,您应该设置一个包含UINavigationController
的笔尖 - 在该笔尖中选择UINavigationBar
实例,并将其自定义类设置为您的子类。当您从笔尖加载UINavigationController
时,您的UINavigationBar
子类将被加载。
答
默认情况下,后退按钮的名称与上一个导航项目的标题相同,或者您在导航栏上设置为backItem
属性。您还可以在导航栏上指定一个leftBarButtonItem
,以显示您想在其中显示的内容。如果您想要右上角的按钮,还有一个rightBarButtonItem
。
至于定制绘图,克里斯·帕克有正确的答案那里继承并重写drawRect:
方法
你要设置的实际导航栏本身的背景是什么?像后退按钮在哪里? – 2011-05-23 17:55:35
是的,导航栏和我也想知道我如何自定义栏上的按钮,如后退按钮。 – 2011-05-23 18:21:11