touchesShouldBegin在ScrollView中返回NO:那么什么?

时间:2010-12-06 17:15:20

标签: objective-c uikit uiscrollview

我在UIScrollView中得到了我想要的行为:当我为NO返回touchesShouldBegin时,滚动行为就会发生。否则,内容视图将获得该事件。

然而,当滚动行为发生时,我想在触摸时显示一些内容并触摸。不幸的是,touchesShouldBegin返回NO会阻止touchesBegantouchesEnded方法。

委托方法:

-(void) scrollViewWillBeginDragging:(UIScrollView *)scrollView {

不起作用,因为有时用户会触摸但不会拖动。如何注册touchUp和touchDown事件,同时保留滚动行为?

1 个答案:

答案 0 :(得分:1)

你做不到。当UIScrollview滚动时,子视图(和视图本身)不会更新或重绘。它只滚动。这就是UIResponder链在这种情况下的工作方式。