2012-06-19 3 views
0

화면 너비보다 작은 너비의 스크롤보기를 만들고 clipsToBounds = YES을 설정했습니다. UIScrollView는 프레임 범위 밖에서 스크롤하지 않기 때문에 UIScrollview를 UIView 안에 넣고 "(UIView *) hitTest : WithEvent :" 메서드를 재정의하려고했습니다. 하지만 항상 경고를 표시합니다 pointInside 메서드는 (또는 이와 비슷한 내용)이없는 경우 행 (작동하지 않습니다. 나는 무엇을 잘못 했는가? 미리 감사드립니다 ...UIScrollView의 "hitTest"메서드를 재정의 할 수 없습니다.

답변

0

내 자신의 질문에 대답, 문제는 내가 (UIView의 *) 그러나 hitTest 오버라이드 (override)하는 UIView 하위 작성하지 않은 것입니다 : WithEvent을 :를있는 UIScrollView가 self.view의 서브 뷰에있는 동안. 따라서 어떤 뷰가 스크롤 뷰를 상속하는지 확인하고 상위 뷰 클래스에 재정의 된 메서드를 작성하는 것이 중요합니다.

0

ScrollView의 스크롤을 허용하려면 ScrollView의 contentSize를 변경해야합니다. contentSize.x가 scrollview.size.x보다 크고/또는 contentSize.y가 scrollview.size.y보다 큰 경우에만 스크롤합니다.

+0

@Koga, 내 ScrollView 스크롤 괜찮아요. 나는 스크롤에 아무런 문제가 없다. hitTest 메서드를 사용하여 뷰 프레임 외부에서 ScrollView를 제어하려고합니다. 그리고 내 hitTest 메서드가 작동하지 않습니다. 어떤 해결책? – x4h1d

관련 문제