2012-03-09 3 views
0

팬 제스처를 추가하는보기가 화면에 적어도 두 개의 손가락이 사용되지 않는 한 움직일 수 없도록하려고합니다. 그러나, 나는 pannable 뷰 자체에 최소량의 터치를 요구하지 않고 대신 superview 뷰에서 최소 터치를 설정하려고합니다.UIGestureRecognizer는보기 자체보다는보기 수퍼 뷰의 최소 접촉 수를 설정합니까?

내가 어떻게해야하는지에 대한 아이디어가 있습니까?

답변

0

제스처 인식기를 만든 다음보기의 수퍼 뷰에 추가하기 만하면됩니다.

UIPanGestureRecognizer *twoFingerPan = [[UIPanGestureRecognizer alloc] initWithTarget:aView action:@selector(twoFingerPanAction:)]; 
twoFingerPan.minimumNumberOfTouches = 2; 
[aView.superview addGestureRecognizer:twoFingerPan]; 
[twoFingerPan release]; 

하면 이미 슈퍼에 aView를 추가했는지 확인하십시오. 그 전에이 코드를 실행하면 aView.superviewnil이되고 제스처 인식기는 작동하지 않습니다.

그리고 수퍼 뷰에서 aView을 제거하면이 제스처 인식기가 수퍼 뷰에서 제거됩니다.

관련 문제