我正在使用xcode 4.3中的arc和storyboard爲ios 5創建iPad應用程序。我需要自定義UInavigationbar,使其比通常尺寸(幾乎是雙倍尺寸)更寬,並添加一些自定義徽標(圖像)和按鈕。任何人都可以在正確的方向上指出我如何實現這個目標?如果需要,任何第三方庫也是受歡迎的。在iOS 5中使用ARC創建iPad的自定義UINavigationbar使用ARC
在此先感謝您的幫助。
我正在使用xcode 4.3中的arc和storyboard爲ios 5創建iPad應用程序。我需要自定義UInavigationbar,使其比通常尺寸(幾乎是雙倍尺寸)更寬,並添加一些自定義徽標(圖像)和按鈕。任何人都可以在正確的方向上指出我如何實現這個目標?如果需要,任何第三方庫也是受歡迎的。在iOS 5中使用ARC創建iPad的自定義UINavigationbar使用ARC
在此先感謝您的幫助。
首先,您需要繼承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/
我不知道你將如何改變UINavigation欄的大小。 要添加自定義按鈕,您可以將故事板中的導航項插入視圖控制器的界面。然後使用setLeftBarButtonItems:和setRightBarButtonItems:放置先前創建的多個按鈕。
要將自定義黑白標誌添加到按鈕,您可以使用[navigationButtonItem setBackgroundImage:yourImage]。
如果你想要彩色標誌,你可以創建一個帶有彩色標誌的UIButton([newButton setImage:yourImage]),然後使用initWithCustomView:newButton來初始化你的導航按鈕項。
該文章沒有提及如何在ARC環境中設置新的高度。我確定我錯過了一些東西。你能幫忙嗎? – inforeqd 2012-03-04 07:35:55
ARC,自動引用計數,處理內存管理。唯一的區別是保留/釋放是自動處理的。只要刪除任何釋放,autorelease,保留等,因爲Xcode會提示你做,你會沒事的。 – 2012-03-04 09:56:01
你是一個救星!適用於iOS 5.0。我分類UINavigationBar ,然後我實現:sizeThatFits增加大小和drawRect從圖像創建自定義欄。 '@interface CustomNavigationBar:UINavigationBar的 @end #進口 「CustomNavigationBar.h」 @implementation CustomNavigationBar - (CGSize)sizeThatFits:(CGSize)大小{ CGSize新尺寸= CGSizeMake(self.frame.size.width,175) ; return newSize; (void)drawRect:(CGRect)rect { } - (void)drawRect:(CGRect)rect {UIImage * image = [UIImage imageNamed:@「navigationbar.png」]; \t [image drawInRect:CGRectMake(0,0,rect.size.width,rect.size.height)]; } @ end' – inforeqd 2012-03-04 11:29:48