【问题标题】:get hold of UIResponder instance methods on UIScrollView. iPhone获取 UIScrollView 上的 UIResponder 实例方法。苹果手机
【发布时间】:2011-12-22 22:23:02
【问题描述】:

在我正在处理的当前项目中,在其中一个视图上,我有一个 UIView 和上面的 UIScrollView,它是从界面构建器构建的。

我已经实现了以下UIResponder 实例方法:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event

但只有当触摸事件发生在UIScrollView未覆盖的区域时,控件才会使用此方法。

我怎样才能在UIScrollView 上获得触摸事件?

【问题讨论】:

  • 你能展示你初始化scrollView的代码和它包含的视图控制器的代码吗?添加代码作为问题的更新,以便可以使用代码格式化程序。

标签: iphone uiview uiscrollview touch-event uiresponder


【解决方案1】:

您可以创建 UIScrollView 的子类并覆盖:

- (BOOL)touchesShouldBegin:(NSSet *)touches withEvent:(UIEvent *)event inContentView:(UIView *)view

您必须小心不要干扰滚动手势等。

【讨论】:

  • thanx Mike,我通过子类化 UIScrollView 并在此类中实现以上两个方法来实现它。
猜你喜欢
  • 2019-02-27
  • 1970-01-01
  • 2010-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-19
  • 2012-03-05
相关资源
最近更新 更多