2016-09-29 63 views
0

我试图在应用中构建二维导航,类似于Snapchat所做的。请参阅下面的图片,以了解我想要达到的目标。我试图通过将所有视图放在UIScrollView之内,然后手动创建方向锁来限制它永远不能滚动到空的左上方区域。这个想法来自here。这在某种程度上完成了这项工作,但UITableViewUIScrollView没有很好的合作,似乎他们为触摸的所有权而战。我只能在首先选择其中一行之后滚动表格视图,并且我需要触摸表格视图外部以便滚动回到右侧。在UIScrollView中嵌入UITableView/UICollectionView

我知道嵌入UITableViewsUIScrollViewsnot recommended苹果,甚至灰心:

重要:您不应该在 的UIScrollView对象嵌入的UIWebView或UITableView的对象。如果这样做,可能会导致意外的行为 ,因为两个对象的触摸事件可能混淆并且错误地处理了 。

但我没有看到另一种方式来实现这一点。我也尝试过使用两个单独的UIScrollViews,一个用于水平滚动,另一个嵌入第一个并控制所有垂直滚动。尽管如此,我还是遇到了一些问题,因为其中一个观点会使其子视图变得很怪异。

如果只有一个办法禁用UIScollView的水平或垂直平移手势识别......我自己也尝试设置UIScrollViewdelaysTouchesBegancanCancelContentTouches为不同的值,没有任何的运气。

enter image description here

回答

0

您应该能够使用UIPageViewController为您的水平分页,然后为你的垂直内容的UITableViewUIScrollView,如果Snapchat式的效果是你追求的。

相关问题