2016-04-15 43 views
1

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

注: - 我的观点看起来很好,加上60和-60。

感谢 enter image description here

回答

2

这是不是你的常数的建议,相反,它是表示错位的视图。很可能你添加了某种约束,但UI并没有在xib/storyboard文件上更新(这很正常)。

它基本上是Xcode告诉你的方式,“嘿,即使视图在你的布局中看起来像这样,但实际上它呈现的宽度将会减少60点。”要在IB中修复它,只需选择受影响的视图并转至编辑器 - >解决自动布局问题 - >更新帧,并且视图应该相应地更新。

如果在另一方面,你想要的视图渲染时看起来完全一样就是选择编辑器 - >解决自动布局问题 - >更新约束在受影响的看法,而不是

0

橙色意味着该常数的预期值是意料之外的,并且被关闭60个点(所以期望值为100)。

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

enter image description here