2013-06-05 20 views
4

我使用下面的代碼創建了自定義欄按鈕項目。錄製UIBar Button時的白色顏色項目

UIImage* image3 = [UIImage imageNamed:@"[email protected]"]; 
CGRect frameimg = CGRectMake(0, 0,57,44); 
UIButton *someButton = [[UIButton alloc] initWithFrame:frameimg]; 
[someButton setBackgroundImage:image3 forState:UIControlStateNormal]; 
[someButton setBackgroundImage:image3 forState:UIControlStateHighlighted]; 
[someButton addTarget:self action:@selector(flipView) 
    forControlEvents:UIControlEventTouchUpInside]; 
[someButton setShowsTouchWhenHighlighted:YES]; 
UIBarButtonItem *mailbutton =[[UIBarButtonItem alloc] initWithCustomView:someButton]; 
self.navigationItem.rightBarButtonItem=mailbutton; 

,它的工作很好,但問題是,當我點擊按鈕,我可以看到白色的按鈕中心(見截圖)。有人可以向我建議擺脫那種方式嗎?

enter image description here

+0

嘗試刪除這條線'[someButton setShowsTouchWhenHighlighted:YES];' –

回答

2

這應該是寫答案

刪除行

[someButton setShowsTouchWhenHighlighted:YES]; 

嘗試這個比

UIImage* image3 = [UIImage imageNamed:@"[email protected]"]; 
CGRect frameimg = CGRectMake(0, 0,57,44); 
UIButton *someButton = [[UIButton alloc] initWithFrame:frameimg]; 
[someButton setBackgroundImage:image3 forState:UIControlStateNormal]; 
[someButton setBackgroundImage:image3 forState:UIControlStateHighlighted]; 
[someButton addTarget:self action:@selector(flipView) 
forControlEvents:UIControlEventTouchUpInside]; 
UIBarButtonItem *mailbutton =[[UIBarButtonItem alloc] initWithCustomView:someButton]; 
self.navigationItem.rightBarButtonItem=mailbutton; 
4

刪除此行的代碼:

[someButton setShowsTouchWhenHighlighted:YES]; 

根據文檔

showsTouchWhenHighlighted => A Boolean value that determines whether tapping the button causes it to glow.