2012-02-22 5 views
0

UIViewUITapGestureRecognizer을 첨부하고 사용자가 화면을 탭하여 상태, 탐색 및 툴바가 사진 앱과 같이 다시 나타나거나 사라지도록 할 수 있습니다. 또한 확대/축소를 구현하는 UIView 주에 UIScrollView이 붙어있어서 스크롤 및 확대/축소를 구현하기 위해 자체 UIPinchGestureRecognizerUIPanGestureRecognizer을 가지고 있습니다.UIPinchGestureRecognizer와 인터리빙하는 UITapGestureRecognizer

내가 겪고있는 문제는 UIScrollView을 확대/축소 할 때 매우 UIView에 연결된 UITapGestureRecognizer을 감지하는데 민감합니다. 그것은하지 말아야 할 때 UITapGestureRecognizer이 시작되는 많은 시간이 걸릴 것 같습니다. 누구든지 5.0 이하의 버전에서이 문제를 해결하는 방법에 대한 아이디어가 있습니까? 거기에 UIScrollView에서 UIGestureRecognizerDelegate에 대한 동시 제스처 대리자 메서드를 무시하고 다른 동작 중에 UITapGestureRecognizer이 실행되지 않도록 할 수 있습니까?

답변

2

requireGestureRecognizerToFail: 방법을 사용하십시오.

[tapGestureRecognizer requireGestureRecognizerToFail:pinchGestureRecognizer]; 

이 호출은 핀치 인식 실패를 기다리는 탭 인식기를 알려줍니다.

+0

감사합니다. 커플 질문 1) ios5 전에 UIScrollView pinchgesturerecognizer를 얻을 수 있습니까? 2)이 전화는 몇 번해야하며 몇 번이나해야합니까? UIPanGestureRecognizer에서 실패 할 수도 있습니다. –

+0

저는 컴퓨터에서 멀리 떨어져 있고 잠시있을 것입니다. 모든 UIView에는 인식기에 액세스 할 수있는 배열 속성 인'gestureRecognizers'가 있습니다. 요구 사항은 한 번만 호출하면됩니다. 기회가 생겼을 때 더 자세한 내용을 확인합니다. – NJones

+0

나는 이것이 작동 할 것으로 예상하고 내 자신의 응용 프로그램에서 그것을 시도했다. 불행히도 나를 위해 문제를 해결하지 못했습니다. –

관련 문제