如何使用滑动手势而不是使用拖动手势滚动滚动视图?

时间:2016-08-24 19:39:08

标签: ios swift scrollview

我正在尝试构建一个UIScrollView,您可以通过滑动而不是通过拖动来导航。我想改为使用拖动手势来选择滚动视图的区域。

到目前为止,我已经实现了用于选择区域的拖动手势,但没有更改滚动视图,因此未启用拖动手势。

我有一个视图,它是包含区域选择代码的滚动视图的子视图:

override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
    NSNotificationCenter.defaultCenter().postNotificationName(TOUCH_BEGAN, object: touches)
}
override func touchesMoved(touches: Set<UITouch>, withEvent event: UIEvent?) {
    NSNotificationCenter.defaultCenter().postNotificationName(TOUCH_MOVED, object: touches)
}
override func touchesEnded(touches: Set<UITouch>, withEvent event: UIEvent?) {
    NSNotificationCenter.defaultCenter().postNotificationName(TOUCH_ENDED, object: touches)
}

在viewcontroller中检测到通知并选择我想要的区域(该应用基本上是一个wordsearch,因此触摸只选择用户想要选择的字母)。

我不确定我尝试做的事情是否真的有可能并且已经四处寻找,但到目前为止还没有找到任何答案。我认为这样做的方法是停止滚动视图的用户交互,然后通过检测滑动手势手动编程。但我再次认为这是非常困难的,并且在我有限的快速知识之外尝试过它。

0 个答案:

没有答案