【发布时间】:2011-12-06 23:29:08
【问题描述】:
我有一个(可能是错误的)假设,即在 xib 中启用右边距指示器等同于在代码中使用 UIViewAutoresizingFlexibleLeftMargin 等等。
所以,我曾经根据这个快照思考:
今天晚些时候,我不得不交叉检查,偶然发现了 this thread。
还有苹果文档,标题为“使用自动调整规则自动处理布局更改”的部分:https://developer.apple.com/library/content/documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/CreatingViews/CreatingViews.html
所以我现在有了一个新的概念,即以编程方式设置自动调整大小掩码如何等同于 xib 设置:
场景 1:
仅设置(UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight) 相当于:
在 XIB 中?
场景 2:
在代码中设置(UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin)相当于:
在 XIB 中?
我的 2 个更新的场景是否正确?我现在在我的理解中吗?
【问题讨论】:
-
你在开玩笑吗?但似乎也有我的困惑所在。所以如果我想拥抱顶部,我会打开底部的自动调整大小。干得好苹果。这是我见过的最愚蠢的设置。
-
如果你想拥抱顶部,你必须确保你不会在位掩码代码中提及 UIViewAutoresizingFlexibleTopMargin。我之前的假设是错误的,这就是为什么我发布这个问题来清除问题。
-
你的假设是正确的。你哪里错了?
-
是的,你引用的两个场景都是正确的。
-
我为此做了一个简单的工具:erkanyildiz.me/lab/autoresizingmask你可以使用它。
标签: ios cocoa-touch uiview autoresizingmask