Xcode 中的自动布局失败。不小心禁用了,怎么恢复原状?

Posted

技术标签:

【中文标题】Xcode 中的自动布局失败。不小心禁用了,怎么恢复原状?【英文标题】:AutoLayout fail in Xcode. Disabled it by accident, how to put it back like it was? 【发布时间】:2018-11-13 18:19:09 【问题描述】:

有人告诉我,要解决我的 Xcode 应用程序中的问题,我可以取消选中“界面生成器文档”中的“使用自动布局”

这样做之后,我的整个应用程序都坏了。看图片:

我尝试重新激活自动布局,但应用程序仍然损坏。我试图重做包含但不起作用。迷路了请帮忙。

【问题讨论】:

这就是为什么你应该使用 SCM 保存你的工作(git 现在几乎是通用标准):) 我认为没有任何方法可以神奇地撤消所有更改,所以使用它作为一个学习自动布局的机会,太棒了! 我看不出那个布局有什么问题;)。好的,对不起。也许也可以尝试检查“使用安全区域布局指南”,并确保您实际上是在将视图中的约束添加到边缘,也许当您删除自动布局支持时这些约束已被删除。 如果你禁用自动布局,如果你再次启用它,约束就会消失。所以没有办法做到这一点。不确定“撤消”是否会跟踪这些更改,因为 XCode 有很多愚蠢的“撤消”故障。你真的应该想想@GuyKogus 说了什么。即使它是本地仓库,它仍然有帮助。 【参考方案1】:

感谢大家的帮助。就像你们中的一些人说的那样,无论如何,实际上还是要恢复旧的限制。 我所做的基本上是逐个视图控制器查看控制器,删除所有约束并放回新约束。花了一段时间才能像以前一样恢复,但这是可能的。 再次感谢

【讨论】:

试试 git repro :) 以后你永远不会浪费这么多时间。

以上是关于Xcode 中的自动布局失败。不小心禁用了,怎么恢复原状?的主要内容,如果未能解决你的问题,请参考以下文章

在 Xcode 中使用自动布局禁用了我的代码(动态)工作?

项目从Xcode 8转换为Xcode 9时自动布局失败

从 Xcode 8 转换为 Xcode 9 的项目的自动布局失败

删除特定对象的自动布局约束

怎么把datagridview中的自动排序功能禁用

Xcode 在控制台输出中关闭与自动布局相关的警告