2013-07-19 37 views
3

image http://i44.tinypic.com/14boqw7.png的iOS嵌套UIScrollViews使用自动版式

以上是我的程序应该是什么样子的布局的一个例子。 屏幕上方应该有一个简单的标题视图,其下方的剩余空间用于显示其他内容。 这个其他内容基本上是3页的东西。 父滚动视图应该一次显示一个页面,但可以使用分页滚动向左或向右滚动到其他页面。 问题是每个页面都会有不同的高度。此外,通过在父视图中使用分页,垂直滚动也会分页,所以我认为我必须为每个页面分配一个滚动视图,每个页面都禁用分页。 这个过程对于自动布局非常恼人,因为我必须手动计算并覆盖每个视图的intrinsicContentSize,并在viewcontrollers中创建一个自定义方法,以基于其子级的内在内容大小以及它们上使用的约束条件返回高度。然后我需要使用这个高度来约束视图的宽度和高度,以便容器滚动视图能够使用自动布局来计算其内容。 我可以使用一堆容器uiviews和uiscrollviews来显示东西,但接收事件的唯一scrollview是父滚动视图。为什么孩子滚动视图没有响应?

回答

2

我有类似的问题嵌套UIScrollViews。我从WWDC 2010(下面的链接)中找到了这段视频,这真的帮助我理解了如何在分页UIScrollView中使用子UIScrollViews,并且通过遵循此视频中的步骤并查看示例代码,我设法修复了这些错误。

注:因为视频录制,支持ARC,故事和UIPageViewController的PhotoScroller码已更新。我建议先看一下示例代码,如果你不确定它是如何工作的,那就看视频。

希望这会有所帮助!

+1

如果您可以在这里总结视频中的信息,以便读者不必观看一些非特定数量的很长视频以找到他们想要的内容,那将是非常有用的。 –