使用ARC在iOS 5中为iPad创建自定义UINavigationbar

时间:2012-03-03 12:07:40

标签: ios uinavigationbar

我正在使用xcode 4.3中的arc和storyboard为ios 5创建一个iPad应用程序。我需要自定义UInavigationbar,使其比通常的大小(几乎是双倍大小)更宽,并添加一些自定义徽标(图像)和按钮。任何人都可以指出我如何实现这一目标的正确方向?如果需要,也欢迎任何第三方图书馆。

提前感谢您对此的帮助。

2 个答案:

答案 0 :(得分:2)

首先,您需要继承UINavigationBar。虽然可以改变高度,但是UINavigationBar背景不会很好,所以你可能想要使用自己的背景图像。

以下是有关调整导航栏大小的一些信息

Change the height of NavigationBar and UIBarButtonItem elements inside it in Cocoa Touch

iPhone - How set uinavigationbar height?

另一篇关于如何将图像和按钮添加为子视图的文章。

http://www.iosdevnotes.com/2011/09/custom-uinavigationbars-techniques/

答案 1 :(得分:0)

我不知道你将如何改变UINavigation栏的大小。 要添加自定义按钮,您可以将故事板中的navigationItem导出到视图控制器的界面。然后使用setLeftBarButtonItems:和setRightBarButtonItems:放置先前创建的多个按钮。

要为按钮添加自定义黑白徽标,您可以使用[navigationButtonItem setBackgroundImage:yourImage]。

如果您想要您的徽标颜色,您可以创建带有彩色徽标的UIButton([newButton setImage:yourImage]),然后使用以下命令初始化导航按钮项:initWithCustomView:newButton。