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

廣告

發表留言

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 /  變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

連結到 %s

標籤雲

%d 位部落客按了讚: