【发布时间】:2017-06-13 18:45:16
【问题描述】:
我有一个 UIScrollView。我对它做了一个轻击手势:
self.tapGesture = UITapGestureRecognizer(target: self, action: #selector(self.tapped(_:)))
self.tapGesture.delegate = self
self.tapGesture.numberOfTapsRequired = 1
self.tapGesture.numberOfTouchesRequired = 1
self.tapGesture.cancelsTouchesInView = false
self.tapGesture.delaysTouchesBegan = false
self.tapGesture.delaysTouchesEnded = false
self.scrollView.addGestureRecognizer(self.tapGesture)
这很好,除非当滚动视图正在滚动(滚动动画正在发生,而不是用户拖动)时,点击手势被忽略。
我如何为滚动视图设置动画:
UIView.animate(withDuration: 0.3, delay: 0.0,
options:[.beginFromCurrentState, .curveEaseInOut], animations:
{
self.scrollView.contentOffset = CGPoint(x:self.scrollView.contentOffset.x, y:yOffset)
}, completion: nil)
这个滚动视图大部分时间都在滚动,我试图让它在滚动视图动画滚动时识别点击手势 ....
【问题讨论】:
标签: ios swift uiscrollview uigesturerecognizer uitapgesturerecognizer