0

可能重複:
Get swipe direction in Cocoa如何訪問UISwipeGestureRecognizer的'方向'屬性?

在我的節目,我已經在頭文件中創建一個UISwipeGestureRecognizer並配置它的方向是在實現文件UISwipeGestureRecognizerDirectionLeftUISwipeGestureRecognizerDirectionRight。當手勢被識別時,我已經設置它調用稱爲handleSwipe的方法。它成功地調用了這個方法,但是當我嘗試使用它的direction屬性確定該手勢識別器的方向時,它不會給我一個值。爲什麼這樣?

回答

2

您不能使用一個手勢識別器識別兩個不同的手勢。創建兩個手勢識別器,一個在任一方向,並指向handleSwipLefthandleSwipeRight(然後調用handleSwipe:withDirection:或其他)。

0

我現在不在我的計算機上,但是您必須將locationInView與previousLocationInView進行比較以確定方向。我知道我在早期的應用中使用了這種方法。今天,我在一些視圖中添加了輕掃功能,並採取了更簡單的方法,即添加兩個識別,每個方向一個識別。 選擇基於您需要多少滑動信息。在我之前的應用程序中,我需要知道用戶是多麼用力滑動,因此需要兩個值之間的差值。在我目前的應用程序中,我只需要知道用戶已左右輕彈。

+0

我的不好:我之前的項目使用了UIPanGestureRecognizer;負的速度意味着(IIRC)從右到左的泛,積極意味着從左到右。 – tobinjim