【问题标题】:Rotating UIView and background to landscape mode将 UIView 和背景旋转为横向模式
【发布时间】:2011-08-09 13:13:27
【问题描述】:

初始根视图控制器是 9 个 (3x3) 按钮,在纵向模式下具有自定义背景。当设备旋转到横向模式时,最后一行按钮(当然)被切断,背景(320x480)不会填满屏幕的宽度。

处理这个问题的正确方法是什么?我需要自己移动和调整按钮的大小吗?我有多个笔尖吗?如何调整/旋转背景?

【问题讨论】:

    标签: iphone ios ios4 iphone-sdk-3.0


    【解决方案1】:

    在 viewController 中使用 shouldAutorotateToInterfaceOrientation 和/或 deviceDidRotateSelector 以根据需要以编程方式重新定位/布局和缩放视图。

    【讨论】:

      【解决方案2】:

      如果您将按钮上的auto-resizing masks 设置为在所有方向上都有灵活的边距,则它们应该在您旋转设备时适当地重新定位自己。您可以在代码中或在 Interface Builder 中执行此操作(它有一个很好的小模拟器来演示效果

      关于背景,我更喜欢做的是将图像组合成每个方向的最大比例,然后居中。例如,将您的图像设置为 480 x 480,将包含它的视图设置为相同大小,然后使用适当的自动调整大小蒙版来实现所需的效果。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多