1

我已经计算出低 6 位对应于视图的自动调整大小掩码,但是直接在 XIB XML 中编辑此属性有什么害处吗?我这样做的原因是因为无论出于何种原因,Xcode 在使用自动布局时坚持给根视图一个错误的自动调整大小掩码(通常为 292 或 256),并且无法更改此设置或根视图上的约束(我想这是有道理的,因为还没有超级视图)。它会使视图保持纵向大小,即使是横向,这违背了自动布局的目的。

我想要的是等价于灵活的宽度和高度,以便根视图始终填充其父视图(通常是 UIWindow 的根视图)。更改 NSvFlags 以使低 6 位以这种方式排列(274)似乎可以解决问题,但是有没有更简单的方法来做到这一点?我不想创建自定义视图只是为了让它填满屏幕。

另外,第 9 位的位是做什么用的?我似乎找不到任何关于此的信息。

4

1 回答 1

0

如果您手动更换笔尖,IB 可能会随时将其更换回来。

尝试在 Attributes Inspector 的 Simulated Metrics 部分中将大小设置为“Freeform”。如果视图是顶级对象,它就在视图上。如果视图在视图控制器中,它在视图控制器上。当我将大小设置为“自由形式”时,我可以切换任何视图的弹簧和支柱。

如果失败,只需在代码中执行。

于 2012-10-23T04:19:48.073 回答