我设计了一个简单的视图,带有一些文本字段,标签和按钮,对于我的文本字段,我为wC和h Any添加了等宽约束。但我的xCode显示为橙色,要求它将-60值设置为常数,有人可以帮助理解负值推断的内容以及xCode如何表示此值。请参阅下面的屏幕截图。Autolayout常数为等宽度约束设置为负值
注: - 我的观点看起来很好,加上60和-60。
我设计了一个简单的视图,带有一些文本字段,标签和按钮,对于我的文本字段,我为wC和h Any添加了等宽约束。但我的xCode显示为橙色,要求它将-60值设置为常数,有人可以帮助理解负值推断的内容以及xCode如何表示此值。请参阅下面的屏幕截图。Autolayout常数为等宽度约束设置为负值
注: - 我的观点看起来很好,加上60和-60。
这是不是你的常数的建议,相反,它是表示错位的视图。很可能你添加了某种约束,但UI并没有在xib/storyboard文件上更新(这很正常)。
它基本上是Xcode告诉你的方式,“嘿,即使视图在你的布局中看起来像这样,但实际上它呈现的宽度将会减少60点。”要在IB中修复它,只需选择受影响的视图并转至编辑器 - >解决自动布局问题 - >更新帧,并且视图应该相应地更新。
如果在另一方面,你想要的视图渲染时看起来完全一样就是选择编辑器 - >解决自动布局问题 - >更新约束在受影响的看法,而不是。