2011-03-15 4 views
2

내 아이폰 앱에서 집어 넣기 동작을 사용하여 확대/축소를 구현하고 싶습니다. 문제는 제스처를 인식 할 때 호출되는 메서드에서 터치 이벤트 자체에 액세스 할 수 없기 때문에 (실제로 해당 locationInView:을 가져올 수 없음) 줌을 중앙에 배치하려고합니다. - 제대로.UIPinchGestureRecognizer의 터치 위치

UIPinchGestureRecognizer 클래스 정의에는 UITouch *_touches[2]; 이 정의되어 있지만 클래스 외부에서는 액세스 할 수 없습니다. 그 데이터를 얻기 위해 내가 할 수있는 일이 있습니까?

사용자 정의 UIPinchGestureRecognizer을 만들고 UITouches에 대한 두 가지 속성을 가질 수

답변

4

나는 그것을 할 수있는 쉬운 방법을 찾지 못했습니다. touchesBegun 및 touchesMoved에 값을 할당하십시오. 그런 다음 해당 속성에 액세스하여 접촉 위치를 찾으십시오.

이것이 내가 수행 한 작업이며 올바르게 작동합니다. 희망이 도움이됩니다.

+5

이 기간이 경과해야하는 데 도움이됩니다. pinchGestureRecognizer에서 numberOfTouches를 쿼리 한 다음 locationOfTouch를 쿼리 할 수 ​​있습니다. (NSUInteger) touchIndex inView : – jakev