UIScrollView 滚动视图控制器损坏的自动布局

Posted

技术标签:

【中文标题】UIScrollView 滚动视图控制器损坏的自动布局【英文标题】:UIScrollView scroll viewcontrollers broken autolayout 【发布时间】:2015-08-10 13:55:19 【问题描述】:

我有 2 个视图控制器,当我展示 ViewController 时它们可以正常工作。现在,我创建了一个带有UIScrollView 的 ViewController 来将 ViewContoller 滚动为“滚动 UIviewContoller Apple 的示例”和职位。当我转到另一个页面并再次返回HomesViewController 时,布局正在工作,尊重自动布局约束。我已经尝试实现 -(void)didAutoLayout 并重新加载 InputViews,但它不起作用。我不会粘贴我的代码,因为 ScrollLView 可以工作,当我从页面出去然后又回来时......然后我认为这是刷新布局的问题......

【问题讨论】:

你应该使用一个 UIPageViewController 来创建这种类型的布局。 @DBoyer 你是对的!我使用了 UIPageViewController 并且它有效!请回答,我标记为正确答案 很高兴听到这个消息!我现在就创建一个答案! 【参考方案1】:

查看UIPageViewController,这是创建视图控制器的分页“scrollView”的绝佳方式。这通常用于应用教程等内容。

Apple 已经为你完成了这项工作 :)

【讨论】:

以上是关于UIScrollView 滚动视图控制器损坏的自动布局的主要内容,如果未能解决你的问题,请参考以下文章

滚动 UIScrollView 会更改其子视图框架

嵌入导航控制器时 Xcode 滚动视图自动布局问题?

_adjustContentOffsetIfNecessary - UIScrollView 自动滚动到顶部

尝试理解 iOS 8 中的 UIScrollView 自动布局

UIScrollView 的 ContentView 中的 UIViewControllers?

UIScrollView 根本不滚动