【发布时间】:2012-02-21 22:03:56
【问题描述】:
我一直在设计视图时遇到问题,以便在使用自动调整掩码时子视图的行为方式符合我的要求(例如,如果状态栏大小发生变化,将手机用作热点等)。有没有我绝对应该阅读的好文档? Apple 文档似乎对我没有帮助,至少在没有我自己的大量测试的情况下不会。
【问题讨论】:
标签: iphone uiview autoresizingmask
我一直在设计视图时遇到问题,以便在使用自动调整掩码时子视图的行为方式符合我的要求(例如,如果状态栏大小发生变化,将手机用作热点等)。有没有我绝对应该阅读的好文档? Apple 文档似乎对我没有帮助,至少在没有我自己的大量测试的情况下不会。
【问题讨论】:
标签: iphone uiview autoresizingmask
从文档和反复试验中找出这种东西可能有点复杂,但是一旦你得到它,你就会想知道为什么你一开始就觉得它如此令人困惑。我会:
UIViewAutoresizingFlexibleWidth(高度也是如此)。在框的顶部放置一个支柱相当于关闭UIViewAutoresizingFlexibleTopMargin关闭(对于底部、左侧和右侧边距也是如此)。【讨论】:
将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
【讨论】:
在界面生成器中点击“尺寸检查器”,您可以选择您想要的自动调整大小的蒙版。同样在小方形屏幕中,它会使用自动调整大小进行动画处理,因此您可以看到您设置了什么选项。
【讨论】: