1. 程式人生 > >iOS開發:定時器與滾動檢視的互動

iOS開發:定時器與滾動檢視的互動

定時器與滾動檢視的互動

新聞類的APP一般都有輪播圖,最常見的設計就是給輪播圖一個計時器,讓其自己每隔幾秒輪播到下一張。但如果使用者自行拖拽時計時器就應該失去響應,以使用者的手勢方法為第一響應;當用戶停止手勢觸發輪播圖時,計時器又開始生效。

1、多種手勢新增到同一圖片上時,圖片應該響應哪種手勢?

- (void)requireGestureRecognizerToFail:(UIGestureRecognizer *)otherGestureRecognizer;

此方法是 UIGestureRecognizer自帶的一個方法:當前手勢響應的前提是另一個手勢失敗,也就是說另一手勢(失敗的那個手勢)具有優先順序。

例如:  [longPrequireGestureRecognizerToFail:tap];

    [pan requireGestureRecognizerToFail:swip];

2、計時器與手勢:

初始狀態下:

 if (_timer == nil) {

      _timer = [NSTimer scheduledTimerWithTimeInterval:3 target:self selector:@selector(timerAction) userInfo:nil repeats:YES];

        NSRunLoop *runLoop = [NSRunLoop currentRunLoop];

        [runLoop addTimer:_timer forMode:NSRunLoopCommonModes];

    }

新增兩個方法:

    

搞定!!!

學如逆水行舟,不進則退!