【问题标题】:iPhone autoresizingmasksiPhone autoresizingmask
【发布时间】:2012-02-21 22:03:56
【问题描述】:

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

【问题讨论】:

    标签: iphone uiview autoresizingmask


    【解决方案1】:

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

    1. 阅读查看编程指南中的Handling Layout Changes Automatically Using Autoresizing Rules
    2. 在 Interface Builder 的尺寸检查器中使用弹簧和支柱。在盒子里放一个水平弹簧相当于设置UIViewAutoresizingFlexibleWidth(高度也是如此)。在框的顶部放置一个支柱相当于关闭UIViewAutoresizingFlexibleTopMargin关闭(对于底部、左侧和右侧边距也是如此)。

    【讨论】:

      【解决方案2】:

      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

      取自 - UIView Autoresizing Resources

      【讨论】:

        【解决方案3】:

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

        【讨论】:

        • 我不使用界面生成器(我总是编写自己的视图),但也许我应该将其作为学习工具尝试一下。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-12-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-04
        相关资源
        最近更新 更多