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

Ios7 如何以编程方式关闭iOS 7自动布局,ios7,autolayout,Ios7,Autolayout,我已经知道,当我们使用Interface Builder时,可以通过取消选中File Inspector>Interface Builder Document>Use Auto Layout来关闭它 但在我的例子中,我不使用界面生成器或故事板,只使用编程创建的视图。那么如何使用Xcode 5关闭iOS 7的自动布局 告诉我们,如果不为任何视图创建任何约束,则自动布局将关闭。我不知道如何创建约束,所以我不知道我是否犯了一些导致自动布局启用的错误。我希望关闭自动布局。以编程方式创建UIView时,没

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

但在我的例子中,我不使用界面生成器或故事板,只使用编程创建的视图。那么如何使用Xcode 5关闭iOS 7的自动布局


告诉我们,如果不为任何视图创建任何约束,则自动布局将关闭。我不知道如何创建约束,所以我不知道我是否犯了一些导致自动布局启用的错误。我希望关闭自动布局。

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

[view removeConstraints:view.constraints]

这个答案被Andrew Barber删除了,但这是一个很好的解决方案,很有帮助,所以我再次发布:

1) 不要在interface builder中布局视图或组件

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

3) 完成了

希望有帮助

另外,您还可以通过以下方式尝试从视图中剥离约束:

[视图移除约束:视图。约束]
但是我在纯代码方法方面运气更好。

到@Thomaskeulers,但我没有在任何视图中添加任何约束。我听说
translatesAutoResizengMaskintoConstraints
默认为
YES
,可能是一些自动调整大小的掩码变为约束。但当自动布局至少通过约束打开时,就会发生这种变化……对于@thomaskeulers,我如何强制关闭自动布局?我可以做所有这些吗:(1)删除所有视图的所有约束;但我不知道什么时候做,在
viewDidLoad
?(2) 将所有视图的
translatesAutoResizengMaskintoConstraints
设置为
NO
;也不知道什么时候设置。(3) 将所有视图的
autoresizesSubviews
设置为
NO
;也不知道什么时候设置。@congliu好的,我的帖子只描述了在有约束的情况下删除约束。我找到了另一个帖子,其中有人声称已经为@Thomaskeulers的问题找到了一个解决办法,最后我找到了一个解决自动布局问题的办法:@congliu我很高兴你这么做:)谢谢你提供的关于如何解决这个问题的信息!