Cocoa touch 自定义导航栏及其按钮

Cocoa touch 自定义导航栏及其按钮,cocoa-touch,ios,uinavigationbar,uinavigationitem,Cocoa Touch,Ios,Uinavigationbar,Uinavigationitem,嘿,我已经在AdobePhotoshop中制作了一个背景,我想在我的UINavigationBar上使用它,但似乎没有任何预先制作的方法来实现。我看过一些关于这方面的文章,但其中大部分似乎有点混乱,有些看起来非常过时。那么,有人能告诉我,如何做到这一点吗 谢谢 支持的方法是创建UINavigationBar的自定义子类,并在该自定义子类中实现drawRect:,以绘制图像 然后,在Interface Builder中,您应该设置一个nib,其中包含一个UINavigationController

嘿,我已经在AdobePhotoshop中制作了一个背景,我想在我的UINavigationBar上使用它,但似乎没有任何预先制作的方法来实现。我看过一些关于这方面的文章,但其中大部分似乎有点混乱,有些看起来非常过时。那么,有人能告诉我,如何做到这一点吗


谢谢

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


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

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


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

默认情况下,“后退”按钮的标题将自动设置为与上一个导航项相同的标题,或者设置为导航栏上的
backItem
属性。您还可以在导航栏上指定要在其中显示的内容的
leftBarButtonim
。如果您希望在右上角有一个按钮,则还有一个
rightbuttonItem


至于自定义图形,Chris Parker的答案是正确的,将其子类化并覆盖
drawRect:
方法默认情况下,“后退”按钮的标题将自动设置为与上一个导航项相同的标题,或者设置为导航栏上的
backItem
属性。您还可以在导航栏上指定要在其中显示的内容的
leftBarButtonim
。如果您希望在右上角有一个按钮,则还有一个
rightbuttonItem


至于自定义图形,Chris Parker有一个正确的答案,将其子类化并覆盖
drawRect:
方法

您想在实际的导航栏上设置背景吗?比如“后退”按钮在哪里?是的,导航栏,我也想知道如何自定义导航栏上的按钮,比如“后退”按钮。你想在实际的导航栏上设置背景吗?比如“后退”按钮在哪里?是的,导航栏,我也想知道如何自定义导航栏上的按钮,比如“后退”按钮。