gpt4 book ai didi

ios - 如何从代码中关闭 View 的自动布局?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:21:22 24 4
gpt4 key购买 nike

我没有使用自动布局,因为我需要支持 iOS 5。我现在在推送 Controller 时收到 NSInternalInconsistencyException:

Terminating app due to uncaught exception 'NSInternalInconsistencyException',
reason: 'Auto Layout still required after executing -layoutSubviews.
SGBExampleView's implementation of -layoutSubviews needs to call super.'

我的 layoutSubviews 实现确实调用了[super layoutSubviews],所以这没有用。在我看来,似乎有什么东西打开了自动布局;我想再次将其关闭。但是,我能找到的所有说明如何关闭它的内容都说明了要从 IB 这样做。我不使用 IB。如何从代码中关闭 View 的自动布局?

更新:

这个问题不是重复的,因为另一个问题专门与 UITableViewCell 子类有关,将 translatesAutoresizingMaskIntoConstraints 设置为 YES 或 NO 都没有效果。

最佳答案

要关闭 View 的自动布局,只需不要有任何与该 View 相关的约束即可:

To provide additional compatibility, the entire constraint-based layout system is not active at all until you install a constraint on a view.

参见 Cocoa Auto Layout Guide .是的,这与 Cocoa 相关,与 iOS 无关。但是,原理是一样的。

关于ios - 如何从代码中关闭 View 的自动布局?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17339237/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com