如何在 UIScrollView 或等效物中实现 touchesEnded
How to implement touchesEnded in a UIScrollView or equivalent
我正在编写一个带有分页滚动视图的 swift iOS 应用程序。我在底部有一个标签,我打算根据当前页面更新文本。我可以对当前页面代码进行排序,但是有谁知道如何实现一种方法,以便在用户将手指从滚动视图上移开时触发。
据我所知,touchesEnded 不会触发,因为滚动视图占用了视图控制器的整个 space。所以用户在技术上并没有接触到实际的视图控制器。
任何有用的教程或一般说明都将非常有用。
谢谢
为您的滚动视图创建一个子类并在那里实现 touchesEnded。当你抬起手指时它会被调用(一定要调用 super 以便正常的触摸处理发生)。如果你想在用户触摸然后抬起而不滚动时收到通知,你只需要使用它。如果你只关心用户何时滚动,那么你可以使用 scrollViewDidEndDragging:willDecelerate: 和 scrollViewDidEndDecelerating.
我正在编写一个带有分页滚动视图的 swift iOS 应用程序。我在底部有一个标签,我打算根据当前页面更新文本。我可以对当前页面代码进行排序,但是有谁知道如何实现一种方法,以便在用户将手指从滚动视图上移开时触发。
据我所知,touchesEnded 不会触发,因为滚动视图占用了视图控制器的整个 space。所以用户在技术上并没有接触到实际的视图控制器。
任何有用的教程或一般说明都将非常有用。
谢谢
为您的滚动视图创建一个子类并在那里实现 touchesEnded。当你抬起手指时它会被调用(一定要调用 super 以便正常的触摸处理发生)。如果你想在用户触摸然后抬起而不滚动时收到通知,你只需要使用它。如果你只关心用户何时滚动,那么你可以使用 scrollViewDidEndDragging:willDecelerate: 和 scrollViewDidEndDecelerating.