2012-01-24 2 views
3

UIScrollView에서 끌어서 놓기 기능을 사용하려고합니다. 초보자이기 때문에 제 무대에서 혼란 스럽습니다. 나는 터치 이벤트를 사용해 보았지만 실패했다. (비록 UIScrollView가없는 프로젝트에서도 작동했다.) 나는이 문제점에 대해 약간 읽었고 제스처 인식자를 사용하도록 제안했다.목표 C : UIScrollView에서 드래그 앤 드롭

내 문제의 활이있다

나는 나의 길게 누르에이 코드를 가지고 ..., 나는 그것을 끌 수 있어요하지만, 내 말은,이 길게 누르 후 드래그 이미지를 다시 터치 연기해야 ​​할 것 있는 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

안녕하세요 크리니 저는 스크롤 뷰에서 self.view 및 vice-verse 이미지를 드래그해야합니다. 그것을위한 샘플이 있습니까? –

답변

1

touchesMoved 대신 UIPanGestureRecognizer를 사용하여 드래그 해보세요. 또한 팬 및 롱 프레스 인식기에 대한 대리자를 설정하고이 메서드를 추가하십시오.

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

고마워요! 그것은 일했다! 당신은 큰 도움이됩니다 !! – Crisn