Xcode 8.3.3 autolayout - 设置约束时视图正在运行时消失

Xcode 8.3.3 autolayout - view is disappearing runtime when setting constraints

我正在尝试制作分隔线,所以我所做的是:

1) 创建新视图

2) 将背景更改为我希望分隔线的颜色

3) 控制单击并将其水平居中放置在其顶部的标签上

4)编译,我的view没了

5) 去掉约束,编译,我的观点是有的

6) autosize添加左右约束,编译,视图消失


还说我的view的高度不明确

如何仅通过约束视图就可以消失?

截图:

这是我在 swift 中尝试使用 Xcode 并尝试设置约束的输出结果

你的观点并没有消失。它刚刚变得零大小。 当您删除约束时,它不会 iOS 不会布局您的视图,这就是它的大小不变的原因。 在你最后一个 leading/trailing 约束的情况下,你的视图将根据它的超级视图宽度计算它的宽度,但由于系统无法计算高度,它会将它更改为零。

其他视图和类似的标签和图像具有内容,并且在定义的固有内容大小的帮助下,它们的系统不会将它们的大小调整为零大小,而是调整为它们的内容大小。