设置宽度等于scrollview时,UIView会忽略我的约束吗?

时间:2019-02-10 21:41:52

标签: ios xcode interface autolayout scrollview

每次将视图的宽度设置为滚动视图时,都会将绿色方块从屏幕上推开。

enter image description here

1 个答案:

答案 0 :(得分:2)

@belgrim我在使用滚动视图时遇到了麻烦。我想分享我的工作。

  1. 首先,将滚动视图拖动到情节提要中,然后固定到四个侧面。

enter image description here

  1. 然后,在滚动视图内添加一个视图,并将其固定在其超级视图的四个侧面(即滚动视图)

enter image description here

  1. 结果看起来像这样

enter image description here (不必担心红色标记,这些标记将在后续步骤中修复)

  1. 添加约束以使视图的宽度等于其父视图的(滚动视图)宽度

enter image description here

结果如下:

enter image description here

  1. 现在,最重要的部分是,我们需要在视图内部添加内容,并应在视图内部正确定义y约束,以便滚动视图根据内容滚动。在这里,我只需添加一个标签并将约束定义为:

enter image description here

(此外,我将行数设置为0,将换行符设置为自动换行)

最后,我们获得了正确定义的故事板:

enter image description here

在标签出口中定义了长文本,最终输出为:

enter image description here

我展示了一个添加标签的简单示例,您可以根据需要添加其他视图,只需确保不要错过定义y约束。

希望这会有所帮助。