故事板中的UIScrollView无法使用iOS 8大小类和Autolayout

Luc*_*cas 22 uiscrollview ios autolayout ios8 size-classes

因此,我正在尝试创建一个UIScrollView仅在故事板中,允许我添加滚动标签超过VC的高度.这是我做的:

  1. 创建UIScrollView占用任何宽度任何高度VC的大小

  2. 对于顶部,底部,左侧和右侧的最近邻居间距设置约束0

  3. 创建的视图是一个subViewUIScrollView与所述相同的宽度的任何宽度的任何高度,但VC 1500高度(因为我只希望它垂直滚动).

  4. 将约束设置为最近邻居为0仅适用于左侧,上方和右侧,并将高度约束设置为1500.

  5. 我在顶部subView和底部放了一个标签

当我在iPhone 6上运行应用程序时,不会按我希望的方式垂直滚动.任何想法为什么这不起作用?提前致谢.

val*_*fer 45

要获得滚动,您必须将子视图("内容视图")固定到滚动视图的顶部,左侧,底部和右侧.此外,您必须给它("内容视图")一个显式(=与滚动视图无关)的高度和宽度,因为scrollview使用这些来计算其内容大小.在您的情况下,将宽度设置为VC主视图宽度,将高度设置为1500.当宽度或高度大于滚动视图大小时,它将滚动.

滚动视图约束(固定到主视图)

滚动视图约束

内容视图(固定为滚动视图+高度1500,宽度=主视图宽度)+标签约束(作为示例:从内容视图左上角20 20)

内容视图+标签约束


Mar*_*ida 8

为了便于可视化,我创建了一个关于如何做到这一点的视频.

有关如何在iOS中创建垂直滚动视图的视频