如何使UIViewAnimationTransitionCurlUp反向?

时间:2010-04-20 09:15:00

标签: iphone animation transformation

我正在处理允许在某些情况下翻转界面的应用程序。应支持两种横向(横向左右)。设备翻转和方向更改工作正常,但是,在横向模式下,应用程序允许使用UIViewAnimationTransitionCurlUp效果转到另一个屏幕,然后使用UIViewAnimationTransitionCurlDown返回。

当方向为横向左侧(从左下角向后卷曲页面)时,此方法正常工作。但是当处于横向右方向时,坐标会反转 - 在这种情况下,左下角实际上是右上角,因此动画过渡效果也是相反的,这是不希望的行为。

是否有某种方法可以转换这种类型的动画,使其在两个方向上看起来都相同,或者某种方式如何“手动”创建这种效果(可能使用Core Animation?)。

感谢您提出任何建议。

1 个答案:

答案 0 :(得分:0)

始终根据“主页”按钮设置转换方向,即,在每个方向上,根据“主页”按钮测量上/下/右/左。如果要根据设备方向在一个方向上设置过渡方向,则必须使用条件来声明每个方向的方向:

  UIDeviceOrientation currentOrientation = [[UIDevice currentDevice] orientation];


if (UIDeviceOrientationIsPortrait(currentOrientation))
{

}

else if (UIDeviceOrientationIsLandscape(currentOrientation))
{

}

这当然只包括两个方向。如果您想为每个四个方向设置单独的过渡样式,则需要在此方面进行更多工作。

P.S。只是一个迟来的答案! : - /