我有一个 iPad 应用程序,其中加载了许多 UIViews 和图像。它在一个方向上工作正常,但现在我需要让它适用于所有方向。我正在订阅 UIDeviceOrientationDidChangeNotification。现在,一旦我知道设备朝向哪个方向,我就必须重置 UI。我现在正在做的是手动遍历每个 UIView 并更改其原点,然后该视图中的任何内容我也重新配置其原点。有没有更简单的方法来旋转视图?例子 :
- (void)orientationChanged:(NSNotification *)notification
{
UIDeviceOrientation oriantation;
newOrientation=[[UIDevice currentDevice] orientation];
switch (newOrientation) {
case UIDeviceOrientationLandscapeRight:
CGRect landscaperight = self.view.frame;
landscaperight.origin.x -= 768;
self.view.frame = landscaperight;
break;
}
这里的问题是我有很多观点要处理,所以任何更简单的处理这项任务的方法都会受到赞赏。
谢谢。