我正在尝试创建一个处理方向/旋转的应用程序,类似于内置Calc应用程序的方式。
如果您查看该应用程序,则在纵向模式下有一个普通计算器,如果您旋转到横向模式,则左侧会显示其他按钮。
我无法通过设置自动调整大小的掩码来弄清楚如何做到这一点。问题是“正常”计算器视图在纵向模式下是320px宽,但在横向模式下实际上缩小到大约240px以适应其他控件。
我见过AlternateViews示例应用程序的示例,它有两个不同的视图控制器(一个用于纵向,一个用于横向),但它们似乎没有像Calc应用那样为视图之间的过渡设置动画。< / p>
我也尝试在willAnimateSecondHalfOfRotationFromInterfaceOrientation中手动设置视图的帧,但它看起来似乎并不“非常正确”,而且我也不确定如何使用自动调整大小的掩码。
有任何想法如何做到这一点?谢谢!
答案 0 :(得分:2)
只需覆盖以下方法调用:
- (void)willRotateToInterfaceOrientation: (UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
在里面调整所有组件的大小,使它们看起来很漂亮。