2012-09-20 26 views
0

據說輕掃手勢UISwipeGestureRecognizer不能告訴刷卡的結束位置(這是一種奇怪的),而我們需要使用UIPanGestureRecognizer相反,在這個問題描述:UISwipeGestureRecognizer Swipe length在iOS上,要找到結尾滑動位置,我們需要使用UIPanGestureRecognizer,那麼爲什麼不使用touchesEnded?

但是,使用這種方法,如果使用touchesBegantouchesEnded,那麼這是不是一樣?是否有使用UIPanGestureRecognizer的理由或優勢?

回答

1

您可以使用...取決於您的選擇。這實際上取決於你的要求和你真正想做的事情。如果你想使用UITouch,你可以繼續。

此外,在您提供的鏈接中還有最後一個答案「您只能以標準方式進行:請記住touchBegin的觸點並比較touchEnd的點。」

觸摸是一種更長的方法,而使用手勢會使您的代碼看起來更少。

+0

我認爲在該鏈接中,手勢在一個處理程序中處理,而touchesBegan和touchesEnded需要兩個處理程序......但處理程序中的代碼在兩種情況下的總和大致相同?此外,如果使用touchesBegan,則不需要創建和添加GestureRecognizer。 –

+0

Thatz wat im im sayin,use the em of ... – IronManGill

+0

我想一個優點可能是,觸摸的最大數量可以設置爲1,並且速度可以檢查,如果它是一個平移,這樣一個緩慢的拖動isn被認爲是一個快速刷卡。 –

相關問題