1
我有UIScrollView
有很多子视图。当我滚动时,我想点击我想拖动的子视图。是否有可能使UIScrollView
停止吞咽触摸?或者是否有可能在取消滚动时开始新的触摸(例如它滚动并点击它,子视图也会被轻敲,因此我可以将其拖出)?如何停止吞咽触摸的UIScrollView
我有UIScrollView
有很多子视图。当我滚动时,我想点击我想拖动的子视图。是否有可能使UIScrollView
停止吞咽触摸?或者是否有可能在取消滚动时开始新的触摸(例如它滚动并点击它,子视图也会被轻敲,因此我可以将其拖出)?如何停止吞咽触摸的UIScrollView
子类UIScrollView并覆盖- (BOOL)touchesShouldCancelInContentView:(UIView *)view
方法。这里有一个例子可以让UIButton触摸通过:
#import "scrollViewWithButtons.h"
@implementation scrollViewWithButtons
- (BOOL)touchesShouldCancelInContentView:(UIView *)view
{
return ![view isKindOfClass:[UISlider class]];
}
@end
感谢您的回复!但让我们说,'UISlider'是一个'UIImageView',但我有很多'UIImageView',我应该如何处理它呢? – 0xdeadfa11 2012-07-14 02:52:59
你能详细解释一下吗? – matzahboy 2012-07-14 02:58:16
我有'UIScrollView'里面有'UIView's。 'UIView'有'UIImageView',可以选择并拖动。现在,问题是,当我再次滚动并点击它来取消/停止滚动时,我还想检查是否点击了'UIImageView',以便将其拖出。但是,发生的事情是,滚动停止。谢谢! – 0xdeadfa11 2012-07-14 03:22:44