Swift - xib 中不需要的边距

Posted

技术标签:

【中文标题】Swift - xib 中不需要的边距【英文标题】:Swift - unwanted margin in xib 【发布时间】:2015-02-28 11:26:29 【问题描述】:

所以我的应用左右两边有一些奇怪的边距:

这是一个xib:

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

这是来自 XCode (6.1.1) 的相应视图:

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

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

【问题讨论】:

【参考方案1】:

有3种方法可以设置无边距的约束:

1) 从 pin 面板 - 取消选中选项“限制到边距”:

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

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

【讨论】:

非常有用的信息。感谢分享!【参考方案2】:

尝试在视图确实加载时使用它

self.edgesForExtendedLayout = UIRectEdgeNone;

在自动布局约束的情况下

1) 选择视图和主视图并赋予它们相等的宽度。 2)使表格视图在superview中水平居中。 3) 顶部和底部随心所欲。

我认为这会解决你的问题。

【讨论】:

我使用了“等宽”(在 UIScrollView 和 UIView 之间,以及在 UIView 和 UIScrollView 之间)而不是“容器中的水平中心”,它起作用了!谢谢你的提示。

以上是关于Swift - xib 中不需要的边距的主要内容,如果未能解决你的问题,请参考以下文章

Android中不需要的填充或按钮周围的边距

绝对定位 div 的边距底部在 Chrome 中工作,但在 Safari 或 Firefox 中不可用

Div 的边距在 Internet Explorer 中不起作用

特定断点处元素的边距在 Tailwind 中不起作用

CollectionViewCell 边距?

Swift:UITableViewController - 修改 UITableView 和 View Controller 之间的边距