2

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

当方向为横向左时(从左下角向上卷曲然后返回),这可以正常工作。但是当在横向右方时,坐标是反转的——在这种情况下,左下角实际上是右上角,所以动画过渡效果也反转了,这不是理想的行为。

有什么方法可以转换这种动画,使其在两个方向上看起来都一样,或者以某种方式“手动”创建这种效果(也许使用核心动画?)。

感谢您对此的任何提示。

4

1 回答 1

0

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

  UIDeviceOrientation currentOrientation = [[UIDevice currentDevice] orientation];


if (UIDeviceOrientationIsPortrait(currentOrientation))
{

}

else if (UIDeviceOrientationIsLandscape(currentOrientation))
{

}

这当然只包括两个方向。如果您希望每四个方向都有单独的过渡样式,则需要在这方面做更多的工作。

PS只是一个迟到的答案!:-/

于 2012-06-27T13:19:57.593 回答