Xcode 8.3.3自动布局-设置约束时视图正在运行时消失

Xcode 8.3.3自动布局-设置约束时视图正在运行时消失,xcode,autolayout,xcode8,Xcode,Autolayout,Xcode8,我想做一个分隔器,所以我要做的是: 1) 另辟蹊径 2) 将背景更改为我希望分割线的颜色 3) 控件单击并将其水平居中放置在其顶部的标签上 4) 编译,我的观点消失了 5) 删除约束,编译,我的观点就在那里 6) 为自动调整大小、编译、视图消失添加左右约束 它还指出,我的观点的高度是模糊的 仅仅通过约束视图,视图如何消失 截图: 这是我在swift中使用Xcode尝试的输出,并尝试像我一样设置约束 您的视图不会消失。它只是变小了。 当您删除约束时,它将不会布局您的视图,这就是它的大小不变

我想做一个分隔器,所以我要做的是:

1) 另辟蹊径

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

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

4) 编译,我的观点消失了

5) 删除约束,编译,我的观点就在那里

6) 为自动调整大小、编译、视图消失添加左右约束


它还指出,我的观点的高度是模糊的

仅仅通过约束视图,视图如何消失

截图:

这是我在swift中使用Xcode尝试的输出,并尝试像我一样设置约束


您的视图不会消失。它只是变小了。 当您删除约束时,它将不会布局您的视图,这就是它的大小不变的原因。 在上一个使用前导/尾随约束的情况下,视图将根据其superview宽度计算其宽度,但由于系统无法计算高度,因此会将其更改为零

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

高度不明确。它没有任何内容,因此没有
内部内容大小
,并且您没有告诉它要达到的高度,因为您没有向其添加高度约束。