最近在開發上流社會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分的總結總是能讓我對生活充滿信心!
歡迎大家一起來開悟喔~


隨意留個言吧:)~