我一直在设计视图时遇到问题,以便子视图在使用自动调整掩码时表现出我想要的方式(例如,如果状态栏大小发生变化,将手机用作热点等)。有没有我绝对应该阅读的好文档?至少在没有我自己的大量测试的情况下,Apple 文档似乎对我没有帮助。
问问题
7870 次
3 回答
4
从文档和反复试验中找出这种东西可能有点复杂,但是一旦你得到它,你就会想知道为什么你一开始就觉得它如此令人困惑。我会:
- 阅读View Programming Guide 中的使用自动调整大小规则自动处理布局更改。
- 在 Interface Builder 的 Size 检查器中使用弹簧和支柱。在盒子里放一个水平弹簧相当于设置
UIViewAutoresizingFlexibleWidth
(高度也是如此)。将支柱放在盒子顶部相当于UIViewAutoresizingFlexibleTopMargin
关闭(对于底部、左侧和右侧边距也是如此)。
于 2012-02-21T12:14:16.157 回答
1
设置autoresizingMask
为UIViewAutoresizingFlexibleWidth
, 相当于设置宽度弹簧,加上Interface Builder中的左右struts(struts表示边缘不灵活)。如果您想复制仅设置宽度弹簧而不设置左右支柱的行为,则必须设置autoresizingMask
为UIViewAutoresizingFlexibleWidth
| UIViewAutoresizingFlexibleLeftMargin
|UIViewAutoresizingFlexibleRightMargin
也看到这个网址 - http://www.techotopia.com/index.php/IOS_4_iPhone_Rotation,_View_Resizing_and_Layout_Handling
于 2012-02-21T12:12:34.313 回答
0
在界面生成器中点击“大小检查器”,您可以选择所需的自动调整大小蒙版。同样在小方形屏幕中,它会使用自动调整大小进行动画处理,这样您就可以看到您设置了什么选项。
于 2012-02-21T12:14:06.843 回答