在Xcode 9上,约束到边距不能正常工作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Xcode 9上,约束到边距不能正常工作相关的知识,希望对你有一定的参考价值。

我试图从侧面(左侧和右侧)向UIImageView设置约束“0”但是当我添加约束条件并选中“Constrain to margin”时,它会将图像一直固定到ViewController的边缘虽然它应该保持一定的距离,为什么会发生这种情况?

答案

我遇到了同样的问题,最近通过关闭安全区解决了这个问题。默认情况下启用安全区域布局。要在Xcode 9中禁用安全区域布局,请选择“视图”>“实用程序”>“显示文件检查器”,然后取消选中“使用安全区域布局参考线”复选框。这应该纠正这个问题。祝你好运,希望它有所帮助。

另一答案

检查您的UIImageView是否重叠或放置在该边距线之外。如果是这种情况,对边缘物的约束不会做任何事情。我为解决这个问题所做的是手动移动该对象,使其远离边缘线并再次尝试。

这样可以保留安全区域。

另一答案

我发现如果UIView与另一个视图重叠或由另一个视图重叠,这个问题也会发生 - 例如,如果你想在侧面放置一个图像,你也有一个全屏相机预览。

我的解决方案是将视图拖动到我想要的位置(即向一侧),然后设置约束,从那时起它就表现得很好 - 我没有必要删除安全视图。这与Xcode 10.1有关。

以上是关于在Xcode 9上,约束到边距不能正常工作的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的设置切断了我对边距的限制?

向使用安全区域的场景添加边距

如何通过xcode对边距约束应用乘数?

Xcode 9 自动完成无法正常工作

Swift,Tableview 约束行为不正常 - Xcode 9

为啥我的约束不能正常工作?