iPhone autoresizingmask

时间:2012-02-21 12:07:48

标签: iphone uiview autoresizingmask

我一直遇到设计视图的问题,以便子视图在使用自动调整掩码时的行为方式(例如,如果状态栏大小发生变化,将手机用作热点等)。有什么好的文件我一定要读吗?如果没有对我自己进行大量测试,Apple文档似乎对我没有任何帮助。

3 个答案:

答案 0 :(得分:4)

这是从文档和反复试验中弄清楚可能有点复杂的事情,但是一旦你得到它,你会想知道为什么你首先发现它如此混乱。我会:

  1. 从“查看编程指南”中阅读Handling Layout Changes Automatically Using Autoresizing Rules
  2. 使用Interface Builder中的“大小”检查器中的弹簧和支柱进行播放。在箱子内放置一个水平弹簧相当于设置UIViewAutoresizingFlexibleWidth(类似于高度)。将支柱置于方框顶部相当于将UIViewAutoresizingFlexibleTopMargin 关闭(同样适用于底部,左侧和右侧边距)。

答案 1 :(得分:1)

autoresizingMask设置为UIViewAutoresizingFlexibleWidth,相当于设置宽度弹簧,加上Interface Builder中的左右两个支柱(struts表示边缘不灵活)。如果您想要复制仅设置宽度弹簧而不是左右支柱的行为,则必须将autoresizingMask设置为UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin

也请看这个网址 - http://www.techotopia.com/index.php/IOS_4_iPhone_Rotation,_View_Resizing_and_Layout_Handling

取自 - UIView Autoresizing Resources

答案 2 :(得分:0)

在Interface Builder中点按“尺寸检查器”,您可以选择所需的自动调整大小。同样在小方块屏幕中,它将使用自动调整大小进行动画,因此您可以看到您设置的选项。