2012-07-14 113 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 2012-07-14 02:52:59

+0

你能詳細解釋一下嗎? – matzahboy 2012-07-14 02:58:16

+0

我有'UIScrollView'裏面有'UIView's。 'UIView'有'UIImageView',可以選擇並拖動。現在,問題是,當我再次滾動並點擊它來取消/停止滾動時,我還想檢查是否點擊了'UIImageView',以便將其拖出。但是,發生的事情是,滾動停止。謝謝! – 0xdeadfa11 2012-07-14 03:22:44