要實現的功能是:用戶在三秒鐘內點擊五次UIButton。我已經實現的是,如果用戶連續點擊就能返回正確值。但是如果點擊一下,然後兩秒後點擊另外兩次,計數器只會記錄第一下。
怎麼檢測用戶是否在三秒鐘內點擊了五次?謝謝
這是我的代碼:
-(void)btnClicked{
counter++;
if (totalTime <=3 && counter==5) {
NSLog(@"My action");
}}
廢話不說,上代碼:
counter = 0;
timedOut = NO;
- (void)buttonClicked:(UIButton *)btn
{
if ((++counter >= 5) && !timedOut) {
NSLog(@"User clicked button 5 times within 3 secs");
// for nitpickers
timedOut = NO;
counter = 0;
}
}
// ...
[NSTimer scheduledTimerWithTimeInterval:3.0
target:self
selector:@selector(timedOut)
userInfo:nil
repeats:NO
];
- (void)timedOut
{
timedOut = YES;
}