0

我有一个滚动视图,在其中添加了几个按钮(以动态方式、以编程方式)。因此,我的视图完全被按钮所覆盖。还有一些标签

但是,我观察到在按钮上开始拖动时 uiscrollview 没有滚动。所有标签工作正常。但我希望这种滚动发生,即当 uibutton 中发生拖动事件时,我希望它将此事件发送到它的超级视图(滚动视图)。

请注意,根据我的搜索,子类化滚动视图并覆盖内容触摸事件,或将触摸开始操作添加到 uibuttons 没有帮助。

当动态添加对象时,通常如何处理传递事物的事件?

4

1 回答 1

0

您必须对 进行子类化UIScrollView,没有其他合适的方法,但您不需要弄乱触摸事件。您所要做的就是覆盖此方法

- (BOOL)touchesShouldCancelInContentView:(UIView *)view {
  return YES;
}

并将 的canCancelContentTouches属性设置UIScrollView为 YES。

于 2013-05-07T08:58:17.977 回答