|
|
1
1
还可以创建uinavigationbar类别类并重写 Drawlayer:InContext: 方法。里面 Drawlayer:InContext: 方法,可以绘制要使用的背景图像。
|
|
|
2
3
我也想要一个自定义的uinavigationbar背景图像,最后通过以下方式解决:
在这一点上,一开始看起来还可以,但是如果你做任何导航,标签和按钮就会消失在“背景”层后面。所以,
这样地:
当然,这改变了 全部的 应用程序中的uinavigationbars,所以如果这不是你想要的,你会想寻找另一种方法。您可以对uinavigationbar进行子类划分,但是获得uinavigationController中要使用的子类的唯一方法是通过ib(或执行一些相当有趣的操作 mucking about 以编程方式完成)
|
|
|
3
2
在uinavigationbar的类别中使用drawrect在IO5中不起作用。 苹果建议的方法是创建uinavigationbar的子类,并在NIB文件中使用它。 |
|
|
4
2
为了让稍后来到这里的人们受益,值得注意的是ios5为这种定制提供了直接支持。要更改uinavigationbar下的图像,请使用
还有一处房产
调整标题。您可以使用外观代理使这些更改在您的应用程序中普遍存在。WWDC 2011,第114部分,“自定义uikit控件的外观”中有更多讨论。 在ios5之前,您应该通过将uinavigationbar子类化来实现它。 |
|
|
5
0
如果您有多个uinavigationController(如在uitabar中),并且每个uinavigationbar需要不同的背景,则ardalahmet解决方案不是正确的解决方案,因为它使用uinavigationbar类别。 |