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

iosiphone/ipadmobile developmentswift更新于 2026/3/2 1:37:17

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

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

根据应用程序的需要为其设置约束。

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

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

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

@IBAction func swipeMade(_ sender: UISwipeGestureRecognizer) {
   if sender.direction == .up {
      print("up swipe made")
      // 在此处执行操作。
   }
}

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

当我们在设备上运行此代码并进行滑动时,控制台上显示的结果如下。



相关文章



关于我们 | 隐私条款 | 学习路线
返回顶部