嵌套的UIScrollView可防止弹跳冒泡并在列表末尾允许父分页

时间:2014-04-16 23:51:05

标签: ios uiscrollview uicollectionview

我想重新创建与iOS7中的股票天气应用程序相同的行为。这是一个屏幕截图:

ios7 stock weather app

主屏幕是一个UIScrollView页面,其中包含一个左右滚动的嵌套UIScrollView。

我已经实现了很多方法,但我没有获得相当正确的体验。如果我只是做这样的事情:

| UIScrollView中
| ---> UICollectionView

当我向左和向右快速滑动时,它会导致父屏幕反弹,导致您看到下一页。我不想要这个。我已经尝试使用所有代理来尝试在孩子滚动时禁用父项,但这从未表现出高效并感到笨拙。

然后我在另一个UIScrollView中嵌套了UICollection视图,这会阻止弹跳向上移动。但是当UICollectionView结束时,我应该能够向右滚动并分页父UIScrollView。这不会发生。

我可以做的就是没有弹跳旅行到父母或允许父母分页,当孩子在任何一端。我如何获得这两种行为?在iOS7上玩iPhone天气应用程序,你可以看到我想要的东西。感谢您的任何指导或帮助。

1 个答案:

答案 0 :(得分:12)

将您的滚动视图嵌套在另一个将跳出设置为no的滚动视图中。

Parent_scrollview
  container_scrollview->bounces no
    child_scrollview

滚动视图的行为是它是否反弹,以找到层次结构中较高的另一个滚动视图并尝试滚动它。如果你放入一个没有弹跳的容器滚动视图,父母将永远不会得到孩子的退回请求。

相关问题