2011-03-28 42 views
1

我有一個播放視頻的應用程序。我想通過手勢控制視頻,即從左到右從前向後滑動,從右向左滑動向後滑動。獲取UISwipeGestureRecognizer - 自定義手勢識別器的速度?

I previously asked a question on the topic,但那是當該項目,但一個想法。現在我要坐下來自己編碼,我不知道該怎麼做。

回答者還說,我可能需要創建一個自定義的手勢識別器,以獲得刷卡的速度,我想這樣的速度影響到視頻的速度。

任何想法,我會怎麼做呢?

我從來沒有建立或配置了手勢識別器之前,所以我不知道如何去嗎?

我真正想要的是一種處理開始和結束方法的方法。我想我可以在兩者之間得到一個計時器並計算出X的速度。任何幫助,代碼示例等都會有所幫助。

乾杯

回答

2

的一種方法是計算touchesBegantouchesEnded之間的時間差和x位置差。使用這兩個數字,你可以計算「像素每秒」,或類似。然後,您可以使用結果的大小來充當視頻速度的係數。

+0

這就是我想要的東西。我不確定如何使用任何手勢識別器的方法,我對此很陌生,如何獲取X和Y座標? – 2011-03-28 12:58:39

+0

查看上面給出的方法的'UIResponder'文檔。在視圖控制器中定義它們。 'NSSet'參數是一組保存位置的'UITouch'對象。所有你需要做的就是在'touchesBegan'中存儲時間和x位置,並將它們與'touchesEnded'中的值進行比較。 – 2011-03-28 17:09:16

+0

乾杯隊友,我會研究它! – 2011-03-28 20:07:44