2011-02-16 36 views
1

我想將自定義按鈕設置爲正確的導航欄按鈕項目。下面是代碼:在自定義UIBarButtonItem周圍設置邊框

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; 
    [button setImage:[UIImage imageNamed:@"my.png"] forState:UIControlStateNormal]; 
    [button addTarget:self action:@selector(filterResult) forControlEvents:UIControlEventTouchUpInside]; 
    [button setFrame:CGRectMake(0, 0, 50, 50)]; 
self.navigationItem.rightBarButtonItem = [[[UIBarButtonItem alloc] initWithCustomView:button] autorelease]; 

的問題是,我可以看到它周圍只有圖像,而不是像按鈕談到了UIBarButtonSystemItemAdd或其他類型。

我該怎麼辦?

回答

2
[button setImage:[UIImage imageNamed:@"my.png"] forState:UIControlStateNormal]; 

替換指定狀態的整個圖像。你必須繪製完整的自己的圖像,而不僅僅是它的圖標(或任何你想要的)。