如何检测在iPhone中按下和释放的按钮

时间:2011-04-09 14:00:32

标签: iphone

如何检测按钮被按下并释放,因为我想执行两个动作

首先是按下按钮时自动增加并按住... 并在释放按钮时停止自动增量.......

请告诉我用于执行此操作的按钮操作....

我尝试用touchup内触摸向上触摸,但它不能正常工作可以任何人请帮助我如何让它正常工作.....

谢谢。

1 个答案:

答案 0 :(得分:0)

好的,首先你需要一个界面按钮。按下按钮的按钮的目标操作应该触发这样的操作:

    if (someTimer == nil) {
    someTime = [NSTimer scheduledTimerWithTimeInterval:.03 target:self selector:@selector(theDecreasingMethod) userInfo:nil repeats:YES];
}

然后您需要将另一个IBAction设置为相同的按钮(是,您可以将多个操作设置为一个按钮)并将该操作链接到Touch Up Inside 然后在与内部动作相关联的方法中:

if (someTimer != nil) {
    [someTimer invalidate];
    someTimer = nil;
}

最后,在TheDecreasingMethod中,你需要这个

-(void)theDecreasingMethod{
//do what ever you need to incrementally do
//ie. someInt--;
}

我希望这会有所帮助;如果您还有其他需要评论