1

上下文

我正在UIViewController使用 Storyboards 和 AutoLayout 构建一个。

我的 ViewController 具有以下结构:

UIViewController 结构

我做了什么

我已经为内部的所有视图设置了所有布局约束UIScrollView。因此,我为所有视图设置了所有高度和垂直距离约束。我也正确设置了所有 IBOutlets。

问题

当我在 iOS 6 上运行它时,它就像一个魅力。但是,在 iOS 7 上运行时,它不会。当我尝试滚动视图时,我可以看到垂直滚动指示器向下移动(以一种奇怪的方式,因为当我向下滚动时它变得越来越小)。

关于正在发生的事情有什么想法吗?

4

1 回答 1

3

Apple 在 2013 年 5 月发布了TN2154,标题为“UIScrollView And Autolayout”。它可能包含解决此问题所需的信息。它包括“混合方法”(即通过关闭视图层次结构的一部分的自动布局约束)和“纯自动布局方法”,这需要在代码中为滚动视图的子视图声明额外的约束,因此它们不依赖于滚动视图的布局的大小。这是一个很好的阅读。

于 2013-11-06T23:29:23.620 回答