旋转UIView和背景到横向模式

时间:2011-08-09 13:13:28

标签: iphone ios ios4 iphone-sdk-3.0

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

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

2 个答案:

答案 0 :(得分:0)

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

关于背景,我喜欢做的是使图像成为每个方向的最大比例的组合,然后将其居中。例如,将图像设置为480 x 480,使其容纳相同尺寸的视图,然后使用适当的自动调整大小的蒙版来获得所需的效果。

答案 1 :(得分:0)

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