2011-11-23 37 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

设置按钮突出显示的图像,并使其突出显示=是按钮时按下。这应该工作我猜。