デバイスを回転させながら横向きをサポートするビューを1つ作成したにもかかわらず、縦向きのみのiphoneアプリを作成しましたが、iOS6ですべて正常に動作しますが、iOS5で実行すると、横向きモードが適切でなく、一部が表示されます厄介な画像。(どちらのデバイスもipod 3.5 "Retinaディスプレイです)
なぜこうなった??
ここに私のコードとスクリーンショットを追加する
iOS5 のiOS6の場合
-(void)viewDidLoad {[super viewDidLoad];
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(didRotate:)
name:UIDeviceOrientationDidChangeNotification
object:nil];
}
- (void)didRotate:(NSNotification *)notification {
UIDeviceOrientation orientation = [[notification object] orientation];
if (orientation == UIDeviceOrientationLandscapeLeft) {
[self.grpView setTransform:CGAffineTransformMakeRotation(M_PI / 2.0)];
imageScrollView.frame =CGRectMake(-50, -100, 400, 620);
} else if (orientation == UIDeviceOrientationLandscapeRight) {
[self.grpView setTransform:CGAffineTransformMakeRotation(M_PI / -2.0)];
} else if (orientation == UIDeviceOrientationPortraitUpsideDown) {
[self.grpView setTransform:CGAffineTransformMakeRotation(M_PI)];
} else if (orientation == UIDeviceOrientationPortrait) {
[self.grpView setTransform:CGAffineTransformMakeRotation(0.0)];
}
}