3

나는 UIImageView에서 탭을 감지하는 제스처 인식기가 있지만 iPad의 방향이 바뀌면 이미지의 위치가 변경되지만 강제로 제스처 인식기의 위치가 잘못 변경됩니다. 이 문제를 어떻게 해결할 수 있습니까?제스처 인식기 위치를 변경 하시겠습니까?

감사합니다.

편집이 내있는 UIImageView에 추가 어떻게 설정 제스처,

strapTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(strapTap:)]; 
[(UITapGestureRecognizer *)strapTap setNumberOfTapsRequired:1]; 
strapTap.delegate = self; 
[leatherButtonedStrap addGestureRecognizer:strapTap]; 

이 위입니다. 그러나, 어떤 일이 일어날 수도 있습니다 무언가가 내보기에 내보기에 추가, 제거하고 다음 사용자가 특정 단추를 누르면 다시 추가 할 것입니다. 수업 전체를 보지 않으면 무슨 일이 벌어지는 지 이해하기가 어렵지만 계속 진행할 수 있는지 충분히 알려주세요. 당신이 locationInView를 호출 할 때

+0

제스처 인식기를 이미지보기에 어떻게 연결했는지 보여줍니다. 제스처 인식기가 뷰에 추가되면 프레임이 변경되고 뷰 및 제스처 인식기가 바인딩되는지 여부는 중요하지 않습니다. –

+0

편집 된 OP. 더 많은 정보가 필요하면 알려주세요. –

+0

이미지보기가 클래스의 속성입니까? 뷰 계층 구조에서 제거되면 해제할까요? 다시 추가 될 때'gestureRecognizer'는 nil입니까? 제스처 인식기가 이미지보기에 추가되는 위치는 어디입니까? –

답변

0

확인 : strapTap에서 다음 parater로 leatherButtonedStrap를 보낼 : 위치가의 시스템을 좌표 leatherButtonedStrap을 기준으로

CGPoint location = [recognizer locationInView:leatherButtonedStrap]; 

그래서 있다는되지는 수퍼의입니다.

관련 문제