更改以同一手势将一个视图拖动到另一个视图

时间:2017-04-26 13:04:08

标签: ios swift uigesturerecognizer uipangesturerecognizer

我正在尝试在Apple的iOS 10地图应用程序中重现buttom表。大多数都在工作。我一直在关注this SO postPulley on GitHub,但没有一个能解决我的问题。

当工作表完全打开时,可以将工作表内容滚动为UITableView,但是当用户尝试向下滚动时(UITableView的{​​{1}} }将是否定的),手势在工作表而不是contentOffset中拖动。从拖动UITableView到拖动工作表,手势会无缝变化。

可以禁用手势委托UITableViewUITableView的滚动,但仅在手势开始时调用此方法。

我无法控制shouldRecognizeSimultaneouslyWith的{​​{1}},因此我无法捕获手势并确定应移动的视图。

如何在手势中更改panGestureRecognizer应识别触摸的内容?

screenshot of Apple's iOS 10 Maps app

1 个答案:

答案 0 :(得分:0)

尝试

override func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool {
    if gestureRecognizer == myCustomPanGesture {
        return self.tableView.contentOffset == 0
    }
    return true
}