程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> ios-檢測最後五次點擊UIbutton的時間

ios-檢測最後五次點擊UIbutton的時間

編輯:編程綜合問答
檢測最後五次點擊UIbutton的時間

要實現的功能是:用戶在三秒鐘內點擊五次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;
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved