2016-04-11 15 views
0

私はUITableViewで私はいくつかのオブジェクトを追加することができるビューを持っています(彼らは私のペン先から来ます:SelectPostIt.xib)。などdragNdropの最後に最後のxとyの値を知る方法は?

だから私は思っ これらのオブジェクトはドラッグ可能であり、私が遅い何をしたいのか、私はテーブルビューの行にオブジェクトをドロップしドラッグしますと、それは良いの行にオブジェクトを追加します多くのソリューションについて私が最もよく思うのは、私が指を落とした場所の最後の座標をキャッチすることです(問題の残りはもう一つの物語です)。

ここで私の質問ですが、どこに落としたのかを知るためにオブジェクトのdragNdropを処理するメソッドに何かを追加する必要がありますか?ここで は私の方法です:

-(IBAction)handlePan:(UIPanGestureRecognizer *)recognizer{ 
CGPoint translation = [recognizer translationInView:self]; 
recognizer.view.center = CGPointMake(recognizer.view.center.x + translation.x, recognizer.view.center.y + translation.y); 
[recognizer setTranslation:CGPointMake(0, 0) inView:self]; } 

すべてのヘルプは、事前に感謝歓迎されます!

答えて

1

UIGestureRecognizerUIGestureRecognizerStateEndedがパンニングが終了していることを確認すると、そのポイントをドロップポイントとして選択できます。

-(IBAction)handlePan:(UIPanGestureRecognizer *)recognizer{ 

    CGPoint translation = [recognizer translationInView:self]; 
    recognizer.view.center = CGPointMake(recognizer.view.center.x + translation.x, recognizer.view.center.y + translation.y); 

    if(recognizer.state == UIGestureRecognizerStateEnded){ 
     // Just take the Coordintate 
     CGPoint centerPointOfView = [recognizer locationInView:self.view]; 
NSLog(@"X - %f, Y - %f",centerPointOfView.x,centerPointOfView.y); 
    } 
    [recognizer setTranslation:CGPointMake(0, 0) inView:self]; 

} 
+0

私がすべてを理解していれば、あなたの「if」はドラッグが終了したかどうかを知ることです。しかし、もし私がこれらの座標を見たいのであれば、NSLog(@ "x:y:"、x、y)のようなものをどこに追加すればいいですか? – Kokodelo

+0

あなたが探している 'centerPointOfView 'を確認してください。 – Mrug

+0

このcenterPointOfViewのxとyの値をどうやって取得できますか? – Kokodelo

関連する問題