【发布时间】:2011-08-09 13:13:27
【问题描述】:
初始根视图控制器是 9 个 (3x3) 按钮,在纵向模式下具有自定义背景。当设备旋转到横向模式时,最后一行按钮(当然)被切断,背景(320x480)不会填满屏幕的宽度。
处理这个问题的正确方法是什么?我需要自己移动和调整按钮的大小吗?我有多个笔尖吗?如何调整/旋转背景?
【问题讨论】:
标签: iphone ios ios4 iphone-sdk-3.0
初始根视图控制器是 9 个 (3x3) 按钮,在纵向模式下具有自定义背景。当设备旋转到横向模式时,最后一行按钮(当然)被切断,背景(320x480)不会填满屏幕的宽度。
处理这个问题的正确方法是什么?我需要自己移动和调整按钮的大小吗?我有多个笔尖吗?如何调整/旋转背景?
【问题讨论】:
标签: iphone ios ios4 iphone-sdk-3.0
在 viewController 中使用 shouldAutorotateToInterfaceOrientation 和/或 deviceDidRotateSelector 以根据需要以编程方式重新定位/布局和缩放视图。
【讨论】:
如果您将按钮上的auto-resizing masks 设置为在所有方向上都有灵活的边距,则它们应该在您旋转设备时适当地重新定位自己。您可以在代码中或在 Interface Builder 中执行此操作(它有一个很好的小模拟器来演示效果)
关于背景,我更喜欢做的是将图像组合成每个方向的最大比例,然后居中。例如,将您的图像设置为 480 x 480,将包含它的视图设置为相同大小,然后使用适当的自动调整大小蒙版来实现所需的效果。
【讨论】: