Swift - xib中不需要的边距

时间:2015-02-28 11:26:29

标签: ios xcode swift autolayout xib

所以我的应用程序的左侧和右侧有一些奇怪的边距:

这是一个xib:

enter image description here

这是来自同一个应用程序的另一个xib:

enter image description here

以下是XCode(6.1.1)的相应观点:

enter image description here

enter image description here

有没有人对我如何解决这个问题有任何想法?我怀疑我的UINavigationController配置错误了?

我试过view.layoutMargins = UIEdgeInsetsZero无济于事......

2 个答案:

答案 0 :(得分:3)

有三种方法可以设置没有边距的约束:

1)从图钉面板中取消选中'约束到边距':

enter image description here

2)设置约束后,选择约束并转到尺寸检查器,取消选中'相对于边距' :

enter image description here

3)使用ctrl拖动 - 按alt(选项)可在没有边距的选项之间切换:

enter image description here

答案 1 :(得分:2)

尝试在视图中使用此功能

self.edgesForExtendedLayout = UIRectEdgeNone;

并且在自动布局约束的情况下

1)选择视图和主视图并赋予它们相等的宽度。 2)使表视图在superview中水平居中。 3)无论你想要什么,顶部和底部。

我认为这可以解决您的问题。