如何以编程方式关闭iOS 7自动布局

时间:2013-11-05 11:30:52

标签: ios7 autolayout

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

但就我而言,我不使用界面构建器或故事板,只是以编程方式创建视图。那么如何使用Xcode 5关闭iOS 7的自动布局?

How do I turn off Auto Layout for a view from code?告诉我们,如果我们不为任何视图创建任何约束,则会关闭自动布局。我不确定如何创建约束,所以如果我做了一些导致自动布局打开的错误,我就不会这样做。我希望自动布局关闭。

2 个答案:

答案 0 :(得分:9)

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

[view removeConstraints:view.constraints]

答案 1 :(得分:7)

所以这个答案被安德鲁·巴伯删除了,但它是一个可靠的解决方案,它有用,所以我再次发布它:

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

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

3)完成。

希望有所帮助!

PS。您还可以尝试使用以下方法从视图中剥离约束:

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