iPhone에서 간단한 게임을 개발 중이며 UIViewController
을 통해 UIView
에 UIView
및 일부 UIImageView
이 포함 된 사용자 정의를로드 중입니다. UIImageView
일부에서 터치 이벤트를 감지하고 싶지만 지금까지는 수행 할 수 없었습니다.UIView의 깊은 계층 구조 내에서 UIImageView에서 터치 이벤트를 감지하는 방법은 무엇입니까?
내가 테스트 목적으로 두 번째 프로젝트를 생성 UIImageView
의 핸들 터치 이벤트 계층 구조가 같은 경우 것으로 생각했습니다
UIViewController
->UIView
->UIImageView
,
하지만 때 이 같은입니다 :
UIViewController
->UIView
- >UIView
->UIImageView
그들은 감지되지 않습니다.
참고 :
- 내가 위에서 언급 모든 UIViews
및 UIImageViews
사용자 정의 서브 클래스 - userInteractionEnabled
모든 경우
에 YES
입니다.
사용자 정의 UIImageView
이보기 계층에서 더 깊어지면 어떤 이유로 터치 이벤트를 수신 할 수 없는지 생각할 수 있습니까?
먼저 빠른 응답에 감사드립니다. 방금 팁을 살펴 보았습니다. 문제는 UIImageView를'initWithFrame'으로 초기화하지 않았다는 것입니다. 두 번째 팁은 이것이 문제라고 의심하게 만들었습니다. "기본적으로보기가 프레임 크기를 초과하여 표시되므로보기보다 논리적으로 크기가 작지만 시각적으로 볼 때 논리적으로 크기가 작습니다. 시각적) 크기. " – jester