我是Swift的初学者,我正在尝试向我的UIView添加滑动手势识别器。我已经将渐变CALayer插入索引0以获得渐变背景。
我的问题是:
左右滑动手势很好,但是对于Down它不起作用,为什么?
答案 0 :(得分:2)
设置要添加到视图中的滑动手势的代理。
let swipeGesture = UISwipeGestureRecognizer(target: self, action: Selector("handleSwipe:"))
swipeGesture.delegate = self
self.view.addGestureRecognizer(swipeGesture)
self.mySwipeGesture = swipeGesture
GestureRecognizerDelegate询问是否应允许两个手势识别器同时识别手势。返回true
以允许 gestureRecognizer 和 otherGestureRecognizer 同时识别其手势。默认实现返回false
- 不能同时识别两个手势。实现以下委托来实现此目的。
extension ViewController : UIGestureRecognizerDelegate {
func gestureRecognizer(gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWithGestureRecognizer otherGestureRecognizer: UIGestureRecognizer) -> Bool {
//Identify gesture recognizer and return true else false.
return gestureRecognizer.isEqual(self.mySwipeGesture) ? true : false
}
}
答案 1 :(得分:0)
向上滑动& Down是表视图的默认属性。我建议您在叠加层上执行某些操作时禁用滚动表视图。
tableView.scrollEnabled = NO;
如果您正在执行特定单元格的拖动,请长按它然后开始拖动。
这就是你如何实现这一目标的。
希望这有帮助。