【问题标题】:How to implement touchesEnded in a UIScrollView or equivalent如何在 UIScrollView 或等效中实现 touchesEnded
【发布时间】:2015-04-19 03:02:54
【问题描述】:

我正在编写一个带有分页滚动视图的快速 iOS 应用程序。我在底部有一个标签,我打算根据当前页面更新文本。我可以对当前页面代码进行排序,但是有人知道如何实现一种方法,以便在用户将手指从滚动视图上移开时触发。

据我所知,touchesEnded 不会触发,因为滚动视图占用了视图控制器的整个空间。所以从技术上讲,用户并没有接触到实际的视图控制器。

任何有用的教程或一般说明都会非常有用。

谢谢

【问题讨论】:

标签: ios swift uiscrollview touchesended


【解决方案1】:

为您的滚动视图创建一个子类并在那里实现 touchesEnded。当你抬起手指时它会被调用(一定要调用 super 以便正常的触摸处理发生)。如果您想在用户触摸然后抬起而不滚动时收到通知,您只需要使用它。如果您只关心用户何时滚动,那么您可以使用 scrollViewDidEndDragging:willDecelerate: 和 scrollViewDidEndDecelerating。

【讨论】:

  • 谢谢,这真的很有帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-05
  • 1970-01-01
相关资源
最近更新 更多