2012-07-14 2 views
1

UIScrollView에는 많은 하위 뷰가 있습니다. 스크롤 할 때 드래그 할 하위 뷰를 탭하고 싶습니다. UIScrollView이 삼키는 것을 막을 수있는 방법이 있습니까? 또는 스크롤을 취소 할 때 새로운 터치를 시작하는 것이 가능합니까 (스크롤 한 것과 탭 한 것처럼 하위 뷰를 탭하여 끌 수 있습니다)?삼키는 터치에서 UIScrollView를 중지하는 방법

답변

2

하위 클래스 UIScrollView를 사용하고 - (BOOL)touchesShouldCancelInContentView:(UIView *)view 메서드를 재정의합니다. uibutton 접촉을 허용하는 예는 다음과 같습니다.

#import "scrollViewWithButtons.h" 

@implementation scrollViewWithButtons 

- (BOOL)touchesShouldCancelInContentView:(UIView *)view 
{ 
    return ![view isKindOfClass:[UISlider class]]; 
} 

@end 
+1

답장을 보내 주셔서 감사합니다! 하지만'UISlider'는'UIImageView'라고 말하지만 저는'UIImageView'를 많이 가지고 있습니다. 어떻게 접근해야합니까? – 0xdeadfa11

+0

더 자세히 설명해 주시겠습니까? – matzahboy

+0

'UIView'가있는'UIScrollView'가 있습니다. 'UIView'는'UIImageView'를 가지며 선택이 가능하고 드래그 될 수 있습니다. 이제 문제는 스크롤을 멈추고 다시 스크롤하여 스크롤을 멈추게 할 때 'UIImageView'를 탭했는지 확인할 수 있기 때문에 끌 수 있습니다. 그러나 무슨 일이 일어나는가, 두루마리는 멈춘다. 감사! – 0xdeadfa11

관련 문제