5

我一直在设计视图时遇到问题,以便子视图在使用自动调整掩码时表现出我想要的方式(例如,如果状态栏大小发生变化,将手机用作热点等)。有没有我绝对应该阅读的好文档?至少在没有我自己的大量测试的情况下,Apple 文档似乎对我没有帮助。

4

3 回答 3

4

从文档和反复试验中找出这种东西可能有点复杂,但是一旦你得到它,你就会想知道为什么你一开始就觉得它如此令人困惑。我会:

  1. 阅读View Programming Guide 中的使用自动调整大小规则自动处理布局更改。
  2. 在 Interface Builder 的 Size 检查器中使用弹簧和支柱。在盒子里放一个水平弹簧相当于设置UIViewAutoresizingFlexibleWidth(高度也是如此)。将支柱放在盒子顶部相当于UIViewAutoresizingFlexibleTopMargin 关闭(对于底部、左侧和右侧边距也是如此)。
于 2012-02-21T12:14:16.157 回答
1

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

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

取自 - UIView Autoresizing Resources

于 2012-02-21T12:12:34.313 回答
0

在界面生成器中点击“大小检查器”,您可以选择所需的自动调整大小蒙版。同样在小方形屏幕中,它会使用自动调整大小进行动画处理,这样您就可以看到您设置了什么选项。

于 2012-02-21T12:14:06.843 回答