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。