Xcode 6 Interface Builder 视图大小错误

Posted

技术标签:

【中文标题】Xcode 6 Interface Builder 视图大小错误【英文标题】:Xcode 6 Interface Builder view is sized wrong 【发布时间】:2014-10-14 21:47:17 【问题描述】:

我正在尝试使用 Xcode 中的单视图应用程序模板设置基本故事板。 Main.storyboard 中有一个视图控制器。我可以添加一个子视图,并且可以调整其大小以填充其父视图,但如果我添加 autlayout 约束,它认为需要将前缘和后缘设置为 -16 才能填充屏幕。如果我将它们设置为 0,就像我期望的那样,那么它在视图的两侧有 16 个点的间隙。

有谁知道它为什么坚持将约束设置为 -16?

【问题讨论】:

左右“边距”的概念在 ios 8 中是新的。在添加顶部、前导、尾随和底部边距时,界面默认使用它们。 【参考方案1】:

您已经为超级视图的 margins 创建了约束,而不是它的边缘。视图的边缘距离边缘 16 点。

这是 Xcode 6 中的新功能。您可以通过更改单个约束(在属性检查器中将“项目”表示为 superview.margin 或类似名称)或使用“使用边距”创建约束来更改它框未选中。

【讨论】:

今年夏天我花了几个小时观看 WWDC 视频,但不知何故错过了那个……谢谢! 是否有针对边缘设置约束?并不是说我打算这样做,但很高兴知道,所以我不会不小心这样做并且必须调试。谢谢!!! 我不关注 - 答案是关于将约束设置到边缘

以上是关于Xcode 6 Interface Builder 视图大小错误的主要内容,如果未能解决你的问题,请参考以下文章

如何(轻松)在 Xcode 6 的 Interface Builder 中删除约束

如何在 Xcode 6 Interface Builder 中使用模板渲染模式?

使用 Interface Builder Xcode 6.1.1 的 NSSegmentedControl 布局错误

Monodevelop 2.8、XCode 3.2.6、Interface Builder:Outlets 和 Actions

XCode 6.3 错误:Interface Builder 文件中的未知类

Xcode 5 Interface Builder 设计的轻量文本在 iOS 6 上出现常规重量