【发布时间】:2013-07-19 18:28:13
【问题描述】:
以上是我的程序外观布局的示例。 屏幕顶部应该有一个简单的标题视图,下面的剩余空间用于显示其他内容。 这其他内容基本上是3页的东西。 父滚动视图应一次显示一页,但可以使用分页向左或向右滚动以到达其他页面。 问题是这些页面中的每一个都将具有不同的高度。此外,通过在父视图中使用分页,垂直滚动也会被分页,所以我认为我必须为每个单独的页面分配一个滚动视图,每个页面都禁用分页。 这个过程对于自动布局来说相当烦人,因为我必须手动计算和覆盖每个视图的 intrinsicContentSize 并在视图控制器中创建一个自定义方法,以根据其子项的内在内容大小和它们使用的约束返回高度。然后我需要使用这个高度来约束视图的宽度和高度,以便容器滚动视图能够使用自动布局计算它们的内容大小。 我可以使用一堆容器 uiviews 和 uiscrollviews 来显示内容,但唯一接收事件的滚动视图是父滚动视图。为什么子滚动视图没有响应?
【问题讨论】:
标签: ios uiscrollview nested autolayout