2010-02-26 37 views
1

我想自定義一個UIBarButtonItem的背景。這裏是我使用的代碼:iPhone UIBarButtonItem setCustomView:方法?

UIButton *button = [[UIButton buttonWithType:UIButtonTypeRoundedRect] retain]; 
[button setBackgroundImage:[UIImage imageNamed:@"ButtonBackground.png"] forState:UIControlStateNormal]; 
[editButton setCustomView:button]; // editButton is the UIBarButtonItem 

不幸的是,這是行不通的。它不是顯示UIBarButtonItem,而是簡單地消失(它變成100%透明)。當我省略setCustomView方法時,UIBarButtonItem出現,但未定製。

我該如何解決這個問題?

謝謝!

豐富

+0

我也有類似你的問題,也在等待解決,祝你好運。這是我的問題http://stackoverflow.com/questions/7950644/how-to-custom-uibarbuttonitem-in-ios5 – user1021484 2011-11-01 02:34:29

回答

3

你應該嘗試的UIButton的框架屬性設置爲一些合理的行爲,例如添加一個

button.frame = CGRectMake(0, 0, 60, 40); 

如果UIView沒有框架設置,它們將不會顯示。這就是爲什麼它看起來不可見。它實際上在那裏,它只有0的大小。

+0

我認爲MrMage建議你添加一個框架,因爲這是UIViews不顯示的原因向上。 – 2011-02-12 17:52:57

相關問題