2013-06-24 16 views
0

我有一個UIButton,使用此代碼來設置基礎上,突出顯示的狀態的圖像:的UIButton移出的高亮模式之後第二

UIImage *buttonImage = imageForButton(CGSizeMake(SquarePanelSize.width, SquarePanelSize.height), NO); 
UIImage *buttonHighlightedImage = imageForButton(CGSizeMake(SquarePanelSize.width, SquarePanelSize.height), YES); 
[self.addButton setImage:buttonImage forState:UIControlStateNormal]; 
[self.addButton setImage:buttonHighlightedImage forState:UIControlStateHighlighted]; 

的問題是,我希望它保持突出顯示在用戶他們的手指在上面,但在一秒鐘後它恢復正常。

+0

也許最好是使用按鈕的「selected」狀態。它是爲了這個確切的案例。 –

回答

0

我認爲你應該使用setBackgroundImage方法。

[self.addButton setBackgroundImage:buttonHighlightedImage forState:UIControlStateHighlighted]; 

試試這個。這對我來說可以。如果這一個沒有工作,那麼試試這個。

[self.addButton setImage:buttonHighlightedImage forState:(UIControlStateSelected | UIControlStateHighlighted)]; 
+0

這對我不起作用。 :( – Andrew

+0

你嘗試setBackgourndImage爲正常狀態。什麼是你的imageForButton方法 – zedzhao

1

有這個問題我前幾天這是修復我發現在你的按鈕拋出這樣被感動方法/ IBAction爲

[self performSelector:@selector(highlightButton:) withObject:sender afterDelay:0.0]; 

,然後有針對

一大亮點按鈕方法
-(void)highlightButton:(UIButton *)sender 
{ 
    sender.highlighted = YES; 
} 
+0

你設置的圖像或突出顯示的動作現在停留在觸摸釋放後 – rezand

相關問題