iOS 嵌套 UIScrollViews 使用 AutoLayout

标签 ios uiscrollview nested autolayout

image

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

最佳答案

我在嵌套 UIScrollView 时遇到了类似的问题。我从 WWDC 2010(下面的链接)中找到了这个视频,它确实帮助我了解了如何在分页 UIScrollView 中使用子 UIScrollView,并且我按照该视频中的步骤并查看示例代码设法修复了我遇到的错误.

注意自视频录制以来,PhotoScroller 代码已更新,以支持 ARC、 Storyboard和 UIPageViewController。我建议先看一下示例代码,如果您不确定它是如何工作的,请观看视频。

希望这对您有所帮助!

关于iOS 嵌套 UIScrollViews 使用 AutoLayout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17753089/

相关文章:

ios - 右栏按钮未出现在 iphone 6 和 6+ 中

iOS 钥匙串(keychain) SecItemAdd 返回 -25243

ios - 从 iTunes Connect 中删除构建后,您是否保留评论的位置?

r - 在组合具有相同名称的列表列表元素时保留嵌套元素名称

java - 嵌套对象最佳实践

variables - 如何将变量的值用作变量本身?

ios - 更多按钮在 tabbbaritem 中不可见

ios - CATiledLayer,iOS7 磁贴不更新

ios - 从 UIScrollView 创建 PDF(第 1 页之后的页面为空白)

iphone - 使用 UIScrollView 隐藏键盘,不会出现任何故障