Interface Builder XCode 8.3 中的布局问题

Posted

技术标签:

【中文标题】Interface Builder XCode 8.3 中的布局问题【英文标题】:Layout issue in Interface Builder XCode 8.3 【发布时间】:2017-08-11 17:42:10 【问题描述】:

我在界面生成器中遇到了这个奇怪的问题。当我将UILabel 放在UIView 中并将其拖到其父视图的前导/尾端时,我没有看到任何蓝线(通常距边缘8 点)。

我试图查找编辑器菜单中是否有重置它的选项,但没有运气。 有人遇到同样的问题并解决了吗?

【问题讨论】:

编辑器 > 画布 > 显示约束(将其切换为未选中) @SaurabhJain 我试过了,但在拖动标签时仍然看不到边缘线。 进入菜单编辑器->画布并确保启用“显示边界矩形”或“显示布局矩形”选项。 @SaurabhJain 不,这不是问题所在。这些选项仅显示视图的边界和布局边界。问题是当我将标签拖到超级视图的末尾时,它并没有暗示 8 点间距约束。 按 alt 键并将鼠标悬停在它上面。 【参考方案1】:

我们开始吧:]

问题在于 Xcode 是一个有很多错误的 IDE。它们通常很小,但有时很烦人。 我总是不时重启 Xcode。 当某些东西无法正常工作时,重启 Xcode 可以在 99% 的情况下解决这个问题。

所以,尝试重新启动 Xcode。希望它会有所帮助。

【讨论】:

那也没用。我什至重新启动了我的 mac 并删除了派生数据内容,但仍然是同样的问题。 解决了。 Snap to Guides 是罪魁祸首。【参考方案2】:

通过从编辑器菜单启用对齐参考线解决了这个问题。

【讨论】:

以上是关于Interface Builder XCode 8.3 中的布局问题的主要内容,如果未能解决你的问题,请参考以下文章

Interface Builder 中的未知类,从 xcode9 beta5 迁移到 xcode 8.3

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

将按钮链接到 IBOutlets 时,Xcode 8 Interface Builder 在类名中放置了错误的空格

转 iOS 8 Auto Layout界面自动布局系列2-使用Xcode的Interface Builder添加布局约束

使用 Xcode 8 的 Interface Builder 中的 Auto Layout 和 Trait Variations 正确设计的 Storyboard 视图在 Simulator 和 De

如何在Xcode的Interface Builder中一次编辑多个约束