2011-11-23 68 views

回答

0

我想你的意思是當用戶長按電池(點擊並保持手指放下)? 您可以將UILongPressGestureRecognizer元素添加到您的按鈕並指定其目標和行動是這樣的:

UILongPressGestureRecognizer *longPressRecognizer = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPress:)]; 
[self.button addGestureRecognizer:longPressRecognizer]; 
[longPressRecognizer release]; 

這將調用-longPress:方法時對按鈕的用戶長按。回調函數可能如下所示:

- (void)longPress:(UILongPressGestureRecognizer *)recognizer{ 
    if (recognizer.state == UIGestureRecognizerStateBegan){ 
     // do something like add an image 
    } 
} 

希望這有助於!

+0

感謝名單,這可能解決我的問題 – user1049570

0

當然可以,

首先採取一個自定義按鈕,並設置任何圖像。

然後綁定按鈕的Touch Down事件的以下方法。

-(IBAction)buttonTouchedImage:(id)sender 
{ 
    [yourButton setImage:[UIImage imageNamed:@"selected.png"] forState:UIControlStateHighlighted]; 
} 
+0

我知道這一點,但我想添加一個額外的圖像時,按鈕處於高亮狀態 – user1049570

+0

請其在亮狀態時再次讀取上面的代碼圖像「selected.png」被設置 – HarshIT

0

設置按鈕突出顯示的圖像,並使其突出顯示=是按鈕時按下。這應該工作我猜。