如何使用 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 块内。您可以在此处执行所需的操作。
当我们在设备上运行此代码并进行滑动时,控制台上显示的结果如下。
