iPad上的UIView动画没有考虑到方向

时间:2013-03-23 18:45:40

标签: ios uiviewanimation

我正在尝试在用户点按按钮时将主视图控制器视图向右滑动。我使用这段代码:

   [UIView  animateWithDuration:1
                          delay:0
                        options:UIViewAnimationOptionBeginFromCurrentState
                     animations:^(void){ self.view.left = 300; }
                     completion:nil];

结果是view.frame.origin.x没有考虑设备方向。如果屏幕左侧为横向,则设置x = 300不会将视图向右移动,而是将其向下移动。我可以根据方向做一个大的切换声明来改变相关参数,但我觉得我之前做过这个,而不必诉诸于这样的恶作剧。我错过了一些明显的东西吗?

我尝试过没有选择,没有区别。

我在UIView上使用了一个类别,因此我不必显式输出整个CGRectMake。如果我使用完整的CGRectMake语句,结果是一样的。

1 个答案:

答案 0 :(得分:0)

我有同样的问题。动画视图的边界而不是视图的边框(我假设这是类别正在做的)对我有效。