4

我已经知道,当我们使用界面构建器时,我们可以通过取消选中 File Inspector > Interface Builder Document > Use Auto Layout 来关闭它。

但就我而言,我不使用界面构建器或情节提要,只使用编程创建的视图。那么如何使用 Xcode 5 关闭 iOS 7 的自动布局?

如何从代码中关闭视图的自动布局?告诉我们如果我们不为任何视图创建任何约束,自动布局将被关闭。我不确定如何创建约束,所以如果我犯了一些导致自动布局打开的错误,我不会。我想关闭自动布局。

4

2 回答 2

9

当您以编程方式创建 UIView 时,没有定义任何布局约束。您必须手动添加它们。如果您确实为某个视图配置了一些布局约束,则可以像这样删除它们:

[view removeConstraints:view.constraints]
于 2013-11-05T11:59:19.140 回答
7

所以这个答案被 Andrew Barber 删除了,但它是一个可靠的工作,它很有帮助,所以我再次发布它:

1) 不要在界面构建器中布置视图或组件。

2) 从 alloc/init 开始纯粹以编程方式添加您的视图并适当地设置它们的框架。

3) 完成。

希望有帮助!

附言。您还可以尝试从视图中剥离约束:

[查看 removeConstraints:view.constraints] 但我对纯代码方法有更多的运气。

于 2014-06-27T20:21:55.437 回答