2011-11-22 43 views
0

我創建取消用我自己的背景圖像按鈕是這樣的:IOS:UINavigationItem按鍵寬度

UIBarButtonItem *leftBarButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self action:@selector(onCancel)]; 

[leftBarButton setBackgroundImage:[UIImage imageNamed:@"doneButtonActive.png"] forState:UIControlStateSelected barMetrics:UIBarMetricsDefault]; 
[leftBarButton setBackgroundImage:[UIImage imageNamed:@"doneButtonInactive.png"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; 

[self.navigationItem setLeftBarButtonItem:leftBarButton]; 
[leftBarButton release]; 

我的問題,該按鈕太寬。它幾乎比它應該大兩倍。我試圖改變寬度屬性沒有效果。我運行的是iOS5,在視網膜和非視網膜顯示器上也是如此(我有兩個版本的圖像:用於視網膜和非視網膜顯示器)。

是否有可能以其他方式更改寬度?我知道,我可以創建具有自定義視圖的按鈕,但它不是「原生」的,我必須讓「圖形傢伙」來更改圖像。

UPDATE 問題解決了。無法編輯系統樣式按鈕。有必要創建具有自定義背景的UIButton並使用自定義視圖創建UIBarButtonItem。

回答

0

問題已解決。無法編輯系統樣式按鈕。有必要創建具有自定義背景的UIButton並使用自定義視圖創建UIBarButtonItem