iOS開發:定時器與滾動檢視的互動
阿新 • • 發佈:2019-02-02
定時器與滾動檢視的互動
新聞類的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];
}
新增兩個方法:
搞定!!!
學如逆水行舟,不進則退!