2009-05-16 3 views
0

내 UIScrollView- 하위 클래스에서이 코드로 시도 :UIScrollView 내에서 UIImageView-subclass의 탭을 어떻게 인식합니까?

또한 내보기의 초기화에서이 호출 된 있는지 확인했습니다 :

self.userInteractionEnabled = YES; 

그러나 스크롤보기 doesn ' t 이동 및 몇 번 내 하위보기를 탭하면 아무 일도 발생하지 않습니다. 로그 메시지가 없습니다. 나는 UIScrollView가 실제로 스크롤을하고 싶을 때 잠시 기다린다는 것을 알고 있지만, 어떤 시점에서 기다리고 포기해야만하고 서브 뷰로 이벤트를 발생시킬 수 있을까?

여기에 놓친 중요한 것이 있습니까?

편집 : 같은 문제가 있으면 아래 내 대답을 읽으십시오!

답변

1

내 질문을 삭제하는 대신 다른 사람들이 그 문제에 관심이있을 수 있다고 생각합니다. 그래서,이 솔루션은 조용하고 간단했다 : 난 그냥 터치 이벤트를 받아야보기가 다른보기 내에 중첩되어있는 경우, 모든 그것의 파단이 userInteractionEnabled =로 설정되어야한다 그래서

anSuperview.userInteractionEnabled = YES; 

을 설정하는 것을 잊었다 YES;

+0

보기의 설정이 수퍼 뷰의 userinteractionEnabled 인 것이 맞지 않습니다. 나는 당신이 디자인을보아야한다고 생각한다.보기 또는 더 나은 viewController가 subViews 동작을 설정해야하는 좀 더 일반적인 디자인이다. –

+0

나는 Roger와 동의해야한다 : 당신은 단지 도청에 반응하는 이미지를 원한다. 당신의 이미지 뷰를 사용자 정의 UIButton에 넣는 것이 더 낫다. (즉, btn = [UIButton buttonWithType : UIButtonTypeCustom]; [btn setBackgroundImage : image forControlState : UIControlStateNormal]) –

+0

맞아, 뷰 컨트롤러가 그 설정을 처리해야한다. – Thanks

관련 문제