如何像内置的Calc应用程序一样进行方向旋转?

时间:2010-05-06 13:15:27

标签: iphone

我正在尝试创建一个处理方向/旋转的应用程序,类似于内置Calc应用程序的方式。

如果您查看该应用程序,则在纵向模式下有一个普通计算器,如果您旋转到横向模式,则左侧会显示其他按钮。

我无法通过设置自动调整大小的掩码来弄清楚如何做到这一点。问题是“正常”计算器视图在纵向模式下是320px宽,但在横向模式下实际上缩小到大约240px以适应其他控件。

我见过AlternateViews示例应用程序的示例,它有两个不同的视图控制器(一个用于纵向,一个用于横向),但它们似乎没有像Calc应用那样为视图之间的过渡设置动画。< / p>

我也尝试在willAnimateSecondHalfOfRotationFromInterfaceOrientation中手动设置视图的帧,但它看起来似乎并不“非常正确”,而且我也不确定如何使用自动调整大小的掩码。

有任何想法如何做到这一点?谢谢!

1 个答案:

答案 0 :(得分:2)

只需覆盖以下方法调用:

- (void)willRotateToInterfaceOrientation: (UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration

在里面调整所有组件的大小,使它们看起来很漂亮。