2016-10-03 1 views
0

私はiOSアプリケーションで作業しています。ユーザーの指が特定の領域にスライドしている間にアクションの効果を持たせたいと思います。私は最初に触れられたタッチでUIButtonが動作すると考えましたが、それでも "ドラッグ"の前に触れる必要があります。だからそれを行う方法はありますか?本当にありがとう!ユーザーの指が特定の領域にスライドしている間にアクションをトリガーすることは可能ですか?

+0

UIButtonsのタッチダウンがドラッグオーバーしている間に誘発するかもしれませんか? (内部の通常のタッチアップに加えて) – Fonix

答えて

0

タッチが開始されたUITouchを使用できます。特定のエリアをUIView IBOutletとして表示してください。あなたはそれがエリア内に移動されたタッチを検討する必要がある場合は、あなたにもtouchesMoved: withEvent:オーバーライドする必要があります

override func touchesBegan(touches: NSSet!, withEvent event: UIEvent!) { 
    let touch = touches.allObjects[0] as UITouch //get the latest touch 
    let touchLocation = touch.locationInView(self.view) 

    let particularAreaViewFrame = self.view.convertRect(particularAreaView.frame, fromView: self.view) 

    //Check if touch began is in your particularAreaViewFrame 
    if CGRectContainsPoint(particularAreaViewFrame, touchLocation) { 
     tiggerYourActionHere() 
    } 

} 

:このような何か多分particularAreaView

それを呼び出すことができます。次に、上記を両方の場所で使用する関数にリファクタリングします。

関連する問題