故事板中的UIScrollView不适用于iOS 8大小的类和自动布局

故事板中的UIScrollView不适用于iOS 8大小的类和自动布局,ios,uiscrollview,ios8,autolayout,size-classes,Ios,Uiscrollview,Ios8,Autolayout,Size Classes,因此,我正在尝试创建一个仅在故事板中使用的UIScrollView,它允许我添加超过VC高度的滚动标签。以下是我所做的: 创建的UIScrollView占用任意宽度任意高度VC的大小 在顶部、底部、左侧和右侧为距离最近的邻居设置了0约束 创建了一个视图,该视图是UIScrollView的子视图,其宽度与任意宽度任意高度VC相同,但高度为1500(因为我只希望它垂直滚动) 仅将左侧、顶部和右侧的“最近邻”约束设置为0,并将“高度”约束设置为1500 我在子视图的顶部和底部放置了一个标签 当我在iP

因此,我正在尝试创建一个仅在故事板中使用的
UIScrollView
,它允许我添加超过VC高度的滚动标签。以下是我所做的:

  • 创建的
    UIScrollView
    占用任意宽度任意高度VC的大小

  • 在顶部、底部、左侧和右侧为距离最近的邻居设置了0约束

  • 创建了一个视图,该视图是
    UIScrollView
    子视图,其宽度与任意宽度任意高度VC相同,但高度为1500(因为我只希望它垂直滚动)

  • 仅将左侧、顶部和右侧的“最近邻”约束设置为0,并将“高度”约束设置为1500

  • 我在
    子视图的顶部和底部放置了一个标签


  • 当我在iPhone 6上运行应用程序时,它不会像我希望的那样垂直滚动。你知道为什么这不起作用吗?提前谢谢。

    您是否将contentsize设置为比屏幕本身大?在你的情况下,只是更大的高度

    正如苹果的文档所说:
    “必须将contentSize属性设置为可滚动内容的大小。这指定了可滚动区域的大小。”

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

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

    内容视图(固定到scrollview+高度1500,宽度=主视图宽度)+标签约束(例如:内容视图左上角的20)


    为了便于可视化,我制作了一个视频,介绍如何进行可视化


    唯一的解决方案是在滚动视图的子视图的底部子视图的右侧和底部添加约束。 还要检查从上到下的所有视图是否都具有适当的高度约束。
    对于滚动视图的包装视图,为其superview添加等宽度和等高度约束。

    如上所述,滚动视图从内容视图推断其内容大小。因此,我们如何仅使用情节提要来实现这一点?先生?太好了!现在它可以正常工作了,谢谢你的帮助;这些图片很棒,从Xcode版本6.1.1(6A2008a)开始,它就不再工作了。还有其他人遇到过这个问题吗?将内容视图固定到scrollview将导致在我对一个简单的新项目的测试中没有显示任何内容。从版本6.1.1(6A2008a)开始,它工作得很酷,但我不清楚如何选择1500。这会导致我的视图现在过度滚动:)@valfer:这里您已经固定了高度1500,但如何根据UIScrollview的上下文实现滚动。将该约束的出口连接到代码并设置其值(布局约束的属性常量)dynamicallyAwesome!最容易理解的教程!