Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何像内置Calc应用程序一样进行方向旋转?_Iphone - Fatal编程技术网

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

Iphone 如何像内置Calc应用程序一样进行方向旋转?,iphone,Iphone,我正在尝试制作一个类似于内置Calc应用程序处理方向/旋转的应用程序 如果你签出该应用程序,在纵向模式下会有一个普通的计算器,如果你旋转到横向模式,会有额外的按钮出现在左边 我不知道如何通过设置自动调整掩码来实现这一点。问题是“普通”计算器视图在纵向模式下的宽度为320px,但在横向模式下实际上缩小到240px左右,以适应额外的控件 我见过像AlternateViews示例应用程序这样的例子,它有两个不同的视图控制器(一个用于纵向,一个用于横向),但它们似乎不像Calc应用程序那样很好地动画化视

我正在尝试制作一个类似于内置Calc应用程序处理方向/旋转的应用程序

如果你签出该应用程序,在纵向模式下会有一个普通的计算器,如果你旋转到横向模式,会有额外的按钮出现在左边

我不知道如何通过设置自动调整掩码来实现这一点。问题是“普通”计算器视图在纵向模式下的宽度为320px,但在横向模式下实际上缩小到240px左右,以适应额外的控件

我见过像AlternateViews示例应用程序这样的例子,它有两个不同的视图控制器(一个用于纵向,一个用于横向),但它们似乎不像Calc应用程序那样很好地动画化视图之间的过渡

我还尝试过在WillAnimateSecondHalf RotationFromInterfaceOrientation中手动设置视图的帧,但它看起来“不太正确”,而且我也不确定如何使用自动调整大小掩码


你知道怎么做吗?谢谢

只需覆盖以下方法调用:

-(void)将从接口方向:(ui接口方向)旋转到接口方向持续时间:(NSTimeInterval)持续时间


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

我尝试过这样做,但动画看起来不太平滑/正确。问题是我仍然打开了自动调整大小的遮罩,所以这会影响动画结果。当我关闭它时,事情看起来可以接受(但仍然不如calc应用程序好)。现在接受这个:]啊,这是有道理的。祝你的应用程序好运!多年后,我仍然有同样的问题:-)尝试在大小类中使用stackview,但旋转时的动画看起来很糟糕。