【发布时间】:2018-06-08 12:47:51
【问题描述】:
我有一个视图,它有一个滑动识别器,可以将它发送到 moveToNextItem 函数:
let swipe = UISwipeGestureRecognizer(target: self, action: #selector(moveToNextItem))
swipe.direction = [.left, .right]
playCardView.addGestureRecognizer(swipe)
目前 moveToNextItem 函数只处理相同的左右滑动:
@objc func moveToNextItem() {
//Moves to next item
}
将用户滑动到该函数的方向传递给该函数以便它可以向左或向右移动的正确方法是什么。我可以创建 2 个函数(一个用于左侧,一个用于右侧),但这似乎是一种不好的方法。我只想将方向传递给函数,让函数发生什么。也许在某种程度上,该功能可以打开方向?像这样的:
@objc func moveToNextItem() {
switch direction{
case .left:
//left swipe action
case .right:
//right swipe action
default: //default
}
}
我该怎么做呢?
【问题讨论】:
标签: swift uigesturerecognizer swipe