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

whi*_*uli 4 uiscrollview ios uicollectionview

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

ios7股票天气应用程序

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

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

| UIScrollView
| ---> UICollectionView

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

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

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

Nic*_*ico 12

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

Parent_scrollview
  container_scrollview->bounces no
    child_scrollview
Run Code Online (Sandbox Code Playgroud)

滚动视图的行为是它是否反弹,以找到层次结构中较高的另一个滚动视图并尝试滚动它.如果您放入不反弹的容器滚动视图,则父级将永远不会获得子级的退回请求.