2014-05-21 1 views
0

나는 드래그 할 수있는 뷰가 있습니다. 이제는 더 자연스러운 느낌을 갖기 위해 끌기를 멈 추면보기가 어려워졌습니다.UIView 드래그 앤 아웃

누구나 아이디어가 있습니까?

- (void) touchesMoved:(NSSet*)touches withEvent:(UIEvent*)event 
{ 
    UITouch *touch = [touches anyObject]; 
    CGPoint location = [touch locationInView:self]; 
    CGPoint previous = [touch previousLocationInView:self]; 

    if (!CGAffineTransformIsIdentity(self.transform)) { 
     location = CGPointApplyAffineTransform(location, self.transform); 
     previous = CGPointApplyAffineTransform(previous, self.transform); 
    } 

    self.frame = CGRectOffset(self.frame, 
           (location.x - previous.x), 
           (location.y - previous.y)); 
} 

건배

+0

정지 상태로 드래그하면 애니메이션이 숨겨진 상태로 보시겠습니까? –

+0

보기가 여전히 표시되어야합니다. – gabac

+0

은 끌기를 끝낸 후에도보기에 애니메이션을 추가하려고합니다. –

답변

0

나는 끌기를 수행하기 위해보기에 UIPanGestureRecognizer를 사용하는 것이 좋습니다 것입니다. 당신은 을 통해 [recognizer translationInView:yourview]과 속도를 통해 번역을 얻을 수 있습니다. 드래그 효과에 대한 번역을 적용하고 속도를 사용하여 원하는 감속 애니메이션을 만듭니다.