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

Geo*_*rge 4 autolayout ios7

我已经知道,当我们使用界面构建器时,我们可以通过取消选中文件检查器>界面生成器文档>使用自动布局来关闭它.

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

如何从代码中关闭视图的自动布局?告诉我们如果我们不为任何视图创建任何约束,则关闭自动布局.我不确定如何创建约束,所以如果我做了一些导致自动布局打开的错误,我就不会这样做.我希望自动布局关闭.

Tho*_*ers 9

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

[view removeConstraints:view.constraints]
Run Code Online (Sandbox Code Playgroud)


Yup*_*up. 7

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

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

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

3)完成.

希望有所帮助!

PS.您还可以使用以下方法试验视图中的剥离约束:

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