我已经知道我们可以通过取消选中File Inspector>来关闭它。 Interface Builder Document>当我们使用界面构建器时,使用自动布局。
但就我而言,我不使用界面构建器或故事板,只是以编程方式创建视图。那么如何使用Xcode 5关闭iOS 7的自动布局?
How do I turn off Auto Layout for a view from code?告诉我们,如果我们不为任何视图创建任何约束,则会关闭自动布局。我不确定如何创建约束,所以如果我做了一些导致自动布局打开的错误,我就不会这样做。我希望自动布局关闭。
答案 0 :(得分:9)
以编程方式创建UIView时,没有定义任何布局约束。您必须手动添加它们。 如果您确实为某个视图配置了一些layoutconstraints,可以像这样删除它们:
[view removeConstraints:view.constraints]
答案 1 :(得分:7)
所以这个答案被安德鲁·巴伯删除了,但它是一个可靠的解决方案,它有用,所以我再次发布它:
1)不要在界面构建器中布置视图或组件。
2)以编程方式从alloc / init开始添加您的视图并适当地设置它们的帧。
3)完成。
希望有所帮助!
PS。您还可以尝试使用以下方法从视图中剥离约束:
[view removeConstraints:view.constraints] 但我对纯代码方法有更多的好运。