2012-02-11 3 views
0

여기에 제 설정이 있습니다. UIButtons 내부에 여러 개의 기본보기와 UIScrollView이 하나 있습니다. UIScrollView에는 두 개의 UIImageView이 있습니다. 레이어 순서의 UIScrollViewUIButtons 위에 있습니다.터치를 UIScrollView에서 UIButton 아래로 전달합니다.

은 내가 어떻게하고 싶은 것은 UIScrollView 내에서 접촉 중 하나 UIImageView에없는 경우 UIScrollView이 아래 UIButtons에 감동을 전달할 것입니다.

설정 방법에 대한 아이디어가 있으십니까?

어떤 안내해 주셔서 감사합니다.

답변

0

당신이 묻는 바를 정확하게 달성하기 위해 스크롤보기의 히트 테스팅 메커니즘을 오버라이드 할 수 있지만 솔직히 그것이 필요한 것보다 많은 일이 예상치 못한 결과를 가져올 수 있습니다.

더 나은 방법은 탭 제스처 인식기를 스크롤보기에 추가하고 핸들러가 해당 버튼과 동일한 작업을 수행하도록하는 것입니다.

편집 : 당신이 뭘 하려는지의 더 나은 이해를 바탕으로

, 당신은 사용자 정의있는 UIScrollView의 당신의 버튼 파단을 그들은 고정 된 위치에 머물 수 있도록 동적으로 재배치 -layoutSubviews를 오버라이드 (override) 할 필요가 있습니다. UIScrollView를 서브 클래 싱 할 수 없다면 similar question에 대한 응답으로 설명한 대체 접근 방식을 시도해 볼 수 있습니다.

+0

하지만 UIScrollView 아래에 3 개의 UIButton이 있습니다. 트리거 할 액션을 어떻게 알 수 있습니까? – codeman

+0

UIGestureRecognizer의 -locationInView : (핸들러 메소드에서)가 반환 한 포인트를보고 위치에 기반하여 사용할 액션을 결정할 수있는 수학 논리를 작성해야합니다. –

관련 문제