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