2012-11-05 2 views
1

내 응용 프로그램에서는 오른쪽 하단 모서리에 밧줄을 묶어 고정 된 거리만큼 수직 이동이 가능한 작은 하위보기가 있습니다.iOS : 드래그 가능한 UIView (수직으로 만)

나는 그것이 드래그 할 수 있도록 몇 가지 코드를 가지고 있지만, 더 이상 제약 : I에 유래에 주위를 둘러 보았다 및 몇 가지 방법을 시도했습니다

- (void)viewDragged:(UIPanGestureRecognizer *)gesture 
{ 
    CGPoint translation = [gesture translationInView:keyView]; 

    // move view 
    keyView.center = CGPointMake(keyView.center.x + translation.x, 
          keyView.center.y + translation.y); 
// reset translation 
[gesture setTranslation:CGPointZero inView:keyView]; 
} 

하지만, 일 단 하나는하지 않았다 계정에 대각선 운동을 고려하고, 나는 한 자리에 tethering에 관해서 아무것도 찾을 수 없습니다.

이렇게 어떻게 할 수 있는지 아는 사람이 있습니까? 많은 감사합니다

편집 : 또한,이 주제의 좋은, 유익한 참조 문서 (애플 이외에)를 아는 사람이 있습니까?

답변

1

keyview.centre.y가 원하는 임계 값 (멈추려는 위치)보다 작은 경우에는 코드를 드래그하여 줄을 추가 한 다음 그 아래에서 변경하지 마십시오. 예.

keyView.centre = CGPointMake(keyView.center.x, 
         keyView.center.y - translation.y < threshold ? threshold : keyView.center.y); 

또한 x 매개 변수의 변경 사항을 제거하여 대각선으로 이동하지 않도록합니다.