自定义导航栏及其按钮

自定义导航栏及其按钮

问题描述:

嘿,我在adobe photoshop中创建了一个背景,我希望在我的UINavigationBar上使用它,但似乎没有任何预先设置的方法来实现。我曾看过一些关于这方面的文章,但其中大多数似乎有点混乱,有些看起来非常过时。那么有人能够启发我,如何实现这一目标?自定义导航栏及其按钮

谢谢!

+0

你要设置的实际导航栏本身的背景是什么?像后退按钮在哪里? – 2011-05-23 17:55:35

+0

是的,导航栏和我也想知道我如何自定义栏上的按钮,如后退按钮。 – 2011-05-23 18:21:11

支持的方式是创建一个自定义子类UINavigationBar并在该自定义子类中实现drawRect:以绘制图像。

然后,在Interface Builder中,您应该设置一个包含UINavigationController的笔尖 - 在该笔尖中选择UINavigationBar实例,并将其自定义类设置为您的子类。当您从笔尖加载UINavigationController时,您的UINavigationBar子类将被加载。

默认情况下,后退按钮的名称与上一个导航项目的标题相同,或者您在导航栏上设置为backItem属性。您还可以在导航栏上指定一个leftBarButtonItem,以显示您想在其中显示的内容。如果您想要右上角的按钮,还有一个rightBarButtonItem

至于定制绘图,克里斯·帕克有正确的答案那里继承并重写drawRect:方法