您好,感谢您查看我的问题。
我有一个仅支持横向显示的应用程序(左或右按钮)。它以横向左侧发射。很棒 - 它以正确的方向启动,甚至可以在左右两侧的景观之间正确地重新定位视图(我已经定制了支持的方向方法)。
继续我的问题:我启动应用程序并添加视图。我开始动画然后用第二个视图交换我的第一个视图(和第三个视图等等)。
我的问题是动画不一致。
如果我指定了kCATransitionFromLeft,我的转换将从TOP或BOTTOM(取决于设备的方向)滑入。如果我从kCATransitionFromRight指定,我会得到相同的行为。
如果我指定kCATransitionFromBottom或kCATransitionFromTop - 则转换正确显示,新视图从侧面滑入,但是,它的哪一侧仍然取决于设备的方向。
我希望我的视图始终从右向左滑入。显然我可以使用kCATransitionFromBottom或kCATransitionFromTop编写一个if / then来实现这一点,但我的想法是必须有一个更简单的方法。
那么,是否有一种简单的方法可以让动画根据方向始终如一地生成?为什么kCATransitionFromBottom不总是来自底部?我怎么会开始修改这种行为?
感谢您的任何见解。
答案 0 :(得分:1)
我正在对我正在处理的项目做同样的事情,动画是通过滑动开始的。唯一的区别是我正在交换UIImages。
如果您可以发布一些代码会有所帮助,我现在唯一记得的就是检查父视图和交换视图是否正确支持横向视图:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
if (interfaceOrientation == UIInterfaceOrientationLandscapeRight ||
interfaceOrientation == UIInterfaceOrientationLandscapeLeft) {
return YES;
}
return NO;
}
希望这有帮助!