4
func addSwipe() {
self.isUserInteractionEnabled = true
let directions: [UISwipeGestureRecognizerDirection] = [.right, .left]
for direction in directions {
let gesture = UISwipeGestureRecognizer(target: self, action: #selector(ViewCardContainer.handleSwipe(sender:)))
gesture.direction = direction
self.addGestureRecognizer(gesture)
}
}
@objc func handleSwipe(sender: UISwipeGestureRecognizer) {
print(sender.direction)
}
我的UIViews轻扫手势:UISwipeGestureRecognizer不承认视野之外发起
+----------------+
| |
| +--------+ |
| V1 | V2 | |
+-----------------
我注册了UISwipeGestureRecognizer在V2但如果滑动手势从V1开始通过V2去,滑动手势赢在V2中不会被识别。
有没有办法让它工作?提前致谢!
这是因为您的轻扫手势已注册为V1而非V2。您可以尝试检测从V1启动的手势的触摸位置是否低于V2并调用一些更改 – Woof