当用户点击按钮时,我试图将我的主视图控制器视图向右滑动。我使用这段代码:
[UIView animateWithDuration:1
delay:0
options:UIViewAnimationOptionBeginFromCurrentState
animations:^(void){ self.view.left = 300; }
completion:nil];
结果是 view.frame.origin.x 没有考虑设备方向。如果屏幕是横向左侧,则设置 x = 300 不会将视图向右移动,而是向下移动。我可以做一个大的 switch 语句来根据方向更改相关参数,但我觉得我以前做过,而不必诉诸这种恶作剧。我错过了一些明显的东西吗?
我试过没有选择,没有区别。
我在 UIView 上使用了一个类别,这样我就不必明确地输入整个 CGRectMake。如果我使用完整的 CGRectMake 语句,结果是相同的。