我正在开发允许在某些情况下翻转界面的应用程序。应支持两种横向方向(横向左和右)。设备翻转和方向更改工作正常,但是,在横向模式下,应用程序允许使用 UIViewAnimationTransitionCurlUp 效果转到另一个屏幕,然后使用 UIViewAnimationTransitionCurlDown 返回。
当方向为横向左时(从左下角向上卷曲页面,然后向后卷曲页面),此方法效果很好。但是,当处于横向右方向时,坐标会反转 - 在这种情况下,左下角实际上是右上角,因此动画过渡效果也会反转,这不是所需的行为。
有没有某种方法可以转换这种动画,使其在两个方向上看起来都相同,或者以某种方式“手动”创建这种效果(也许使用核心动画?)。
感谢您对此的任何提示。
过渡方向始终根据 Home 按钮设置,即在每个方向上、下、左、右都是根据 Home 按钮测量的。如果您希望根据设备方向在一个方向上实现过渡方向,则必须使用条件来声明每个方向的方向:
UIDeviceOrientation currentOrientation = [[UIDevice currentDevice] orientation];
if (UIDeviceOrientationIsPortrait(currentOrientation))
{
}
else if (UIDeviceOrientationIsLandscape(currentOrientation))
{
}
这当然仅包括两个方向。如果您希望每四个方向都有单独的过渡样式,则需要在这方面进行更多工作。
附:只是回复晚了! :-/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)