Xcode 6 现在是不是给视图提供 16 个点的边距?

Posted

技术标签:

【中文标题】Xcode 6 现在是不是给视图提供 16 个点的边距?【英文标题】:Does Xcode 6 now give views a margin of 16 points?Xcode 6 现在是否给视图提供 16 个点的边距? 【发布时间】:2014-10-13 15:57:15 【问题描述】:

由于某种原因,在 Xcode 6 中,当将视图固定到 0 顶部、底部、左侧和右侧时,它会为其提供 16 磅的左右边距。

这是一项新功能吗?

如果不将边距设置为 -16,我无法弄清楚如何修复它

这里有一些截图。

【问题讨论】:

【参考方案1】:

当您在 Interface Builder 中添加自动布局约束时,顶部的框模型下方有一个复选框,上面写着“相对于边距”(或类似内容)。默认情况下它被选中,但如果你在添加约束时取消选中它,约束将与 Superview 边界相关,而不是它的边距,正如你所期望的。

我会给你一个屏幕截图,但我现在不在我的 Mac 上。 :)

【讨论】:

太棒了,我不知道。谢谢! 很容易错过!我花了很长时间才找到它! :)【参考方案2】:

您需要在界面生成器上取消选中以下内容:

【讨论】:

【参考方案3】:

边距 (layoutMargins) 确实是一个新的 UIView 功能。四个边的默认边距为 8 磅,但视图控制器的主视图除外,其边距为每边 16 磅,顶部和底部为零。

如果您不想,您不必固定到页边距。在这里查看我的答案:https://***.com/a/26164432/341994

【讨论】:

【参考方案4】:

添加到您的答案中,您可以在单击约束的同时按住选项键以切换到 ios 7 自动布局模式,如下所示:http://blog.manbolo.com/2014/10/09/xcode-6-auto-layout-margin-annoyances

【讨论】:

以上是关于Xcode 6 现在是不是给视图提供 16 个点的边距?的主要内容,如果未能解决你的问题,请参考以下文章

C#界面编程,现在数据库里有成千上万个点的坐标,想利用这些坐标绘制曲线,望高手给点意见

圆形图像视图 iOS 8 / Xcode 6

3D模型浏览器的实现思路

Xcode 6 Interface Builder 视图大小错误

Xcode:将对象与视图控制器边距对齐

从 Collection View Xcode 中删除 Collection View Cell