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 约束的情况下,你的视图将根据它的超级视图宽度计算它的宽度,但由于系统无法计算高度,它会将它更改为零。
其他视图和类似的标签和图像具有内容,并且在定义的固有内容大小的帮助下,它们的系统不会将它们的大小调整为零大小,而是调整为它们的内容大小。
我正在尝试制作分隔线,所以我所做的是:
1) 创建新视图
2) 将背景更改为我希望分隔线的颜色
3) 控制单击并将其水平居中放置在其顶部的标签上
4)编译,我的view没了
5) 去掉约束,编译,我的观点是有的
6) autosize添加左右约束,编译,视图消失
还说我的view的高度不明确
如何仅通过约束视图就可以消失?
截图:
这是我在 swift 中尝试使用 Xcode 并尝试设置约束的输出结果
你的观点并没有消失。它刚刚变得零大小。 当您删除约束时,它不会 iOS 不会布局您的视图,这就是它的大小不变的原因。 在你最后一个 leading/trailing 约束的情况下,你的视图将根据它的超级视图宽度计算它的宽度,但由于系统无法计算高度,它会将它更改为零。
其他视图和类似的标签和图像具有内容,并且在定义的固有内容大小的帮助下,它们的系统不会将它们的大小调整为零大小,而是调整为它们的内容大小。