Just My Life & My Work

[iOS] 單點擊與雙點擊之判別

最近在開發上流社會App,有個功能要點擊相片來呈現,接著就可以手勢來縮放與取消。此時我需要同時實現單點擊與雙點擊 (Single Tap and Double Tap),可是實際上單點總是會率先被偵測⋯⋯

查了一下StackOverflow,早就有高人指點迷津,這種手勢已在各大社群App使用到爛掉啦XD~

/**
 Theme: Single Tap and Double Tap
 IDE: Xcode 9
 Language: Objective C
 Date: 107/06/23
 Author: HappyMan
 Blog: https://cg2010studio.com/
 */

UITapGestureRecognizer *singleTap = [[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(doSingleTap)] autorelease];
singleTap.numberOfTapsRequired = 1; 
[self.view addGestureRecognizer:singleTap];

UITapGestureRecognizer *doubleTap = [[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(doDoubleTap)] autorelease];
doubleTap.numberOfTapsRequired = 2; 
[self.view addGestureRecognizer:doubleTap];

[singleTap requireGestureRecognizerToFail:doubleTap];

原來只要多加一行code,意義是在雙點擊判別失敗後就算是單點擊!其實就是給予雙點擊高優先權,若不是雙點擊才算是單點擊囉~

最後來看一下我所做的介面,雙點擊「天界」,就會放大該區域,單點擊便會關閉。

簡介一下我那張相片,是週五我們天舟靈修會最後老師的分享,20分的總結總是能讓我對生活充滿信心!

歡迎大家一起來開悟喔~

參考:UITapGestureRecognizer – single tap and double tap

隨意留個言吧:)~

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

標籤雲