iPhone自动调整大小掩码

5

我在设计视图时使用自动调整大小掩码(autoresizingmasks)时,经常遇到子视图无法按照我想要的方式运作的问题(例如,当状态栏大小发生变化时,使用手机作为热点等)。有没有什么好的文档资料一定要读?苹果文档似乎对我没有帮助,至少不是没有进行过大量的测试。

3个回答

4
这是一些需要从文档和试错中进行研究的东西,但是一旦你掌握了它,你就会想知道为什么你在一开始觉得它如此令人困惑。我建议:
  1. 阅读视图编程指南中的自动调整布局更改部分。
  2. 在界面生成器中的大小检查器中尝试使用弹簧和支架。在方框中放置水平弹簧等同于设置UIViewAutoresizingFlexibleWidth(高度也类似)。在方框上面放一个支架等同于UIViewAutoresizingFlexibleTopMargin 关闭(下边、左边和右边的margin也类似)。

1
设置将autoresizingMask值设为UIViewAutoresizingFlexibleWidth,相当于在Interface Builder中设置宽度弹簧以及左右两侧的支撑(支撑意味着边缘不灵活)。如果您想要复制仅设置宽度弹簧而不是左右支撑的行为,则需要将autoresizingMask值设置为UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin
另请参见此URL-http://www.techotopia.com/index.php/IOS_4_iPhone_Rotation,_View_Resizing_and_Layout_Handling 引用自-UIView Autoresizing Resources

0
在Interface Builder中,点击“尺寸检查器”,您可以选择所需的自动调整大小掩码。在小方形屏幕中,使用自动调整大小将进行动画处理,因此您可以看到您设置了哪个选项。

我不使用界面构建器(我总是编写我的视图),但也许我应该尝试一下作为学习工具。 - mbord

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接