等宽度约束设置为负值的Autolayout常量

时间:2016-04-15 05:48:18

标签: ios autolayout xcode7.3

我设计了一个带有一些文本字段,标签和按钮的简单视图。对于我的文本字段,我为wC和h Any添加了一个等宽宽度约束。但我的xCode显示为橙色,要求将其设置为常量的-60值,有人请帮助了解负值推断的内容以及xCode如何建议此值。请看下面的屏幕截图。

注意: - 添加60和-60时,我的视图看起来很好。

由于 enter image description here

2 个答案:

答案 0 :(得分:2)

这不是对你的常数的建议,而是表明错误的观点。很可能你添加了某种约束,但UI没有在xib / storyboard文件上更新(这很正常)。

这基本上是Xcode告诉你的方式,“嘿,即使你的布局中的视图看起来像这样,当它实际呈现时它的宽度会小60个点。”要在IB中修复它,只需选择受影响的视图,然后转到编辑器 - >解决自动布局问题 - >更新框架,视图应相应更新。

另一方面,如果您希望渲染时的视图看起来完全一样,请选择编辑器 - >解决自动布局问题 - >改为在受影响的视图上更新约束

答案 1 :(得分:0)

橙色表示常量的预期值是意外的,并且关闭了60个点(因此预期值为100)。

当出现这种情况时,您可以更新视图的框架以遵守约束或更新约束以适应框架更改。

enter image description here