시나리오의 크기를 조정하는 데 사용되는 터치 조작이 있습니다. 여기에는 터치 조작이 시작되고 touchesEnded에서 끝나야합니다. 것은 사용자가 손가락을 드래그하고 있기 때문에 touchesEnd가 다른 UI View에있을 수 있다는 것입니다. I "는 * 전역 청취자를 touchesEnded 등록 방법은?Touch Up Inside 용 전역 이벤트 핸들러
이
1
A
답변
5
이
당신은 UIPanGestureRecognizer
를 사용해야합니다.이 트리거 때마다, 제스처 인식기의 state
을 확인합니다.이 뷰가 먼저 접촉되는 다음 UIGestureRecognizerStateBegan
을 있다면, 그것은 다음 UIGestureRecognizerStateChanged
을인지 사용자가 손가락을 움직이면 UIGestureRecognizerStateEnded
이면 사용자가 손가락을 뗍니다.
제스처가 뷰에서 시작되는 한 뷰의 경계를 벗어난 후에도 계속 취소됩니다 (취소하지 않는 한) "글로벌화"에 대해 걱정할 필요가 없음
제스처 인식기를 다음으로 초기화하십시오.
UIPanGestureRecognizer *dragViewGestureRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handleDragView:)];
dragViewGestureRecognizer.maximumNumberOfTouches = 1;
[yourView addGestureRecognizer:dragViewGestureRecognizer];
그런 다음 당신이 필요로하는 코드를 다음과 같은 방법을 작성 :
- (void)handleDragView:(UIPanGestureRecognizer*)panGestureRecognizer {
switch (panGestureRecognizer.state) {
case UIGestureRecognizerStateBegan: {
//Code when dragging starts
break;
} case UIGestureRecognizerStateChanged: {
//Code while dragging is happening (if needed)
break;
} case UIGestureRecognizerStateEnded: {
//Code when dragging ends
break;
}
default:
break;
}
}
관련 문제
- 1. UITouch에서 Touch Up Inside 제스처를 인식하는 방법
- 2. Touch Events Inside ActionBarActivity
- 3. Google지도에서 "long touch"이벤트 핸들러 적용
- 4. Accordion 용 Jquery 이벤트 핸들러
- 5. 터치 이벤트 용 이벤트 핸들러 재설정
- 6. 글로벌 이벤트 핸들러
- 7. Vue 이벤트 핸들러 용 조합 함수
- 8. jQuery this inside 이벤트
- 9. 이벤트 핸들러
- 10. 이벤트 핸들러
- 11. 이벤트 핸들러
- 12. Form 이벤트 핸들러
- 13. C에서 이벤트 핸들러 제거
- 14. Button Down & Up 이벤트
- 15. 요청에 대한 일부 jQuery 전역 Ajax 이벤트 핸들러 사용 안함
- 16. 사용자 도움말의 모든 컨트롤에 대한 전역 이벤트 핸들러
- 17. 이벤트 핸들러 내부에서 전역 변수에 값을 할당 하시겠습니까?
- 18. 이벤트 핸들러 내에서 전역 변수를 변경할 수 있습니까?
- 19. 코코아의 'Touch Up Inside'액션 버튼에서 '탭'소리를내는 법?
- 20. EXT.js 패널에있는 이벤트 이벤트 핸들러
- 21. 이벤트 이름을 알고있는 이벤트 핸들러
- 22. IWebBrowser2 OnBeforeNavigate 이벤트 - 이벤트 핸들러
- 23. Response.Redirect inside IPN_Notified 이벤트 처리기
- 24. 이벤트 핸들러가 C#의 이벤트 핸들러 내에 정의되어있을 때 이벤트 핸들러 외부의 변수에 액세스하는 방법은 무엇입니까?
- 25. 오버로딩 일반적인 이벤트 핸들러
- 26. 이미지 감추기와 이벤트 핸들러
- 27. 방법 이벤트 핸들러
- 28. ItemChecked 이벤트 핸들러
- 29. OnTaskFailed 이벤트 핸들러
- 30. C# 이벤트 핸들러 제거
즉 중대하다! 손가락이 현재있는 UIView를 어떻게 얻을 수 있습니까? – user2453876
제스처 핸들러를 추가 한 뷰 (위 코드의 'yourView')에 초기 터치가 "캡처 됨"인 경우에만 이벤트가 트리거됩니다. 동일한 메소드에 액세스하는 여러보기에 여러 제스처 제어기가있는 경우,'handleDragView :'메소드에서'panGestureRecognizer.view'에 액세스하여 이벤트를 트리거 한보기를 얻을 수 있습니다. – Ander