如何使用 Swift 检测 ScrollView 上的垂直滑动?


为了检测 ScrollView 中的滑动,我们需要使用一些技巧,因为 ScrollView 本身不会提供其上进行的滚动方向。我们将通过一个示例来演示这一点。

创建一个空项目,根据您的需要将 ScrollView 添加到视图中。

根据应用程序的要求为它们设置约束。

从对象库中,将一个滑动手势识别器拖放到 ScrollView 上方。

选择手势识别器,转到其属性检查器,然后从那里选择滑动选项并将值设置为“向上”。

执行此操作后,现在您的手势识别器只能识别向上滑动。现在您需要为此滑动手势创建一个方法。

@IBAction func swipeMade(_ sender: UISwipeGestureRecognizer) {
   if sender.direction == .up {
      print("up swipe made")
      // perform actions here.
   }
}

当您编写此代码时,识别器会将事件发送到此方法,如果滑动方向向上,它将进入 if 代码块。您可以在此处执行所需的任何操作。

当我们在设备上运行此代码并进行滑动时,控制台输出以下结果。

更新于: 2019年7月30日

710 次浏览

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.