我正在尝试在用户点按按钮时将主视图控制器视图向右滑动。我使用这段代码:
[UIView animateWithDuration:1
delay:0
options:UIViewAnimationOptionBeginFromCurrentState
animations:^(void){ self.view.left = 300; }
completion:nil];
结果是view.frame.origin.x没有考虑设备方向。如果屏幕左侧为横向,则设置x = 300不会将视图向右移动,而是将其向下移动。我可以根据方向做一个大的切换声明来改变相关参数,但我觉得我之前做过这个,而不必诉诸于这样的恶作剧。我错过了一些明显的东西吗?
我尝试过没有选择,没有区别。
我在UIView上使用了一个类别,因此我不必显式输出整个CGRectMake。如果我使用完整的CGRectMake语句,结果是一样的。
答案 0 :(得分:0)
我有同样的问题。动画视图的边界而不是视图的边框(我假设这是类别正在做的)对我有效。