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

时间:2017-09-25 17:25:18

标签: swift uiimageview xcode9

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

3 个答案:

答案 0 :(得分:32)

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

答案 1 :(得分:1)

检查您的UIImageView是否重叠过去该边距线。如果是这种情况,对边缘物的约束不会做任何事情。我做了解决这个问题的方法是手动移动该对象,使其远离边距线并重试。

这样可以保留安全区。

答案 2 :(得分:0)

我发现,如果UIView与另一个视图重叠或被另一个视图重叠,则也会发生此问题-例如,如果您要将图像放在侧面,并且还具有全屏摄像头预览。

对我来说,解决方案是将视图拖动到我想要的位置(即,向一侧),然后设置约束,从那时起它就可以正常工作-我不必删除安全视图。这是Xcode 10.1。