scrollview,按钮事件交换

时间:2013-05-07 08:33:32

标签: objective-c uiscrollview

我有一个scrollview,我添加了几个按钮(动态地,以编程方式)。因此,我的观点完全被按钮覆盖。还有一些标签

但是,我观察到当按钮上的拖动开始时,uiscrollview不会滚动。所有标签工作正常。但我希望这个滚动发生,即当uibutton中发生拖动事件时,我希望它将此事件发送到其superview(scrollview)。

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

当动态添加对象时,一般如何使用此事件传递事物?

1 个答案:

答案 0 :(得分:0)

你必须继承UIScrollView,没有其他正确的方法,但你不需要搞乱触摸事件。您所要做的就是覆盖此方法

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

并将canCancelContentTouches的{​​{1}}属性设置为YES。