自定义导航栏及其按钮

时间:2011-05-23 17:50:42

标签: cocoa-touch ios uinavigationbar uinavigationitem

嘿我已经在adobe photoshop中找到了一个背景,我想在我的UINavigationBar上使用它,但似乎没有任何预先制定的方法。我已经看了一些关于这方面的文章,但是大多数文章看起来有点令人困惑,有些看起来非常过时。那么有人可以启发我,如何实现这个目标呢?

谢谢!

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

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

至于自定义绘图,Chris Parker在那里有正确的答案,并对其进行子类化并覆盖drawRect:方法