2012-07-14 111 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