2012-01-24 8 views
3

UIScrollViewでドラッグアンドドロップ機能を使用しようとしています。私は初心者であるため、私のステージではかなり混乱しています。私はタッチイベントを使用しようとしましたが、失敗しました(UIScrollViewを使用しないプロジェクトでも機能しましたが)。この問題についていくつか読んで、ジェスチャー認識ツールを使用するように提案しました。目的C:UIScrollViewのドラッグアンドドロップ

私の問題の弓はこれです、私はそれをドラッグすることができていますが、それが遅れています、私は意味、私は再びlongpress後にそれをドラッグするイメージをタッチする必要があります...

私はLongpress上でこのコードを持っていますジェスチャー:touchesMoved上

-(void) handleLongPress:(UILongPressGestureRecognizer *)recognizer { 
    switch (recognizer.state) { 
     case UIGestureRecognizerStateBegan: 
      [img1 setFrame:CGRectMake(400, 385, 300, 300)]; 
      [scrollPaging setScrollEnabled:NO]; 
      [scrollPaging setUserInteractionEnabled:NO]; 
      break; 

そして、この:

UITouch *touch =[[event allTouches] anyObject]; 

    location=[touch locationInView:self.view]; 
    img1.center=location; 
     return; 

感謝!

+0

をちょっとCrisnは、私がself.viewと副詩にスクロールビューからドラッグイメージを必要としなければなりません。あなたのためのサンプルがありますか? –

答えて

1

touchesMovedの代わりにUIPanGestureRecognizerを使用してドラッグしてみてください。また、パンや長押し認識装置の両方のためのデリゲートを設定し、このメソッドを追加:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer { 
return YES; } 
+0

ありがとう!出来た!あなたは大きな助けになる! – Crisn

関連する問題