带AutoLayout的UIScrollView在iOS 6中完美运行,但在iOS 7中无法运行

时间:2013-10-03 15:49:24

标签: ios objective-c uiviewcontroller uiscrollview autolayout

上下文

我正在使用Storyboards和AutoLayout构建UIViewController

我的ViewController具有以下结构:

UIViewController structure

我做了什么

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

问题

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

有关正在发生的事情的任何想法?

1 个答案:

答案 0 :(得分:3)

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