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

问题描述 投票:15回答:3

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

swift uiimageview xcode9
3个回答
32
投票

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


1
投票

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

这样可以保留安全区域。


0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.