0

UIScrollView의 집게 인식기를 바꿀 사용자 지정 집게 인식기가 있습니다. 이 pinch 제스처 인식기가 UIScrollView의 집어 인식기와 같이 정확히 100 % 동작해야한다고 가정 해 봅시다. 제스처 인식기의 선택기를 어떻게 든 설정할 수 있습니까? 아마도UIScrollView 핀치 제스처 인식기가 호출하는 선택기는 무엇입니까?

GPinchGestureRecognizer *graphPinch = [[GPinchGestureRecognizer alloc] initWithTarget:scrollView action:@selector(pinchHandler:)]; 

또는 뭔가처럼

?

사실 나는 UIScrollView에 포함 된보기에서 setTransform을 덮어 쓰고이 사용자 정의 핀치에 설정된 플래그를 기반으로 변환 변형을 제한하고 싶다는 점을 제외하면 인식기가 UIScrollView와 함께 제공되는 것과 거의 동일하게 동작하도록하고 싶습니다. 인식기. UIScrollView의 집게 인식기가하는 호출 스택 위로 모든 것을 뒤집거나 추측하여 시도하는 것은 어렵고 성가신 것으로 입증되었습니다. setTransform에서 읽히는 플래그를 설정하는 터치로 일부 사용자 지정 인식기가 필요하지만 그 외에 완전히 표준 UIScrollView 핀치 동작이 필요합니다.

답변

1

왜 스크롤보기가 핀치 제스처 인식기에 대해 가지고있는 속성을 사용하지 않는 것이 좋을까요?

같은 것.

myScrollView.pinchGestureRecognizer = graphPinch; 

편집 : whoops, nevermind, 읽기 전용입니다.

대신에 pinchGestureRecognizer를 사용하여 원하는 동작을 재정의하십시오. UIScrollView의 다른 속성을 사용하여 스크롤 할 때 잡을 수도 있습니다.

방법은 다음과 같습니다 :

UIScrollView

UIPinchGestureRecognizer

+0

속성은 읽기 전용 :( –

+0

그래, 눈치 내가 제출 한 직후는 스케일링의 종류를 볼 수 있지만, 당신은 그것을 사용할 수있는 수행하고 산술을 수행 –

+0

정말 필요한 것은 표준 인식기가 호출하는 메서드를 보는 것입니다. 잠시 동안 모방하려고했지만 많은 운이없는 것 –

관련 문제