ビューを手動で回転しようとすると問題が発生します。たとえば、横向きで実行されているビュー コントローラーがあり、そのビューにボタンがあります。そのボタンをタップして、ビューを強制的に縦向きに回転させたいと思います(逆さまの縦向き)。検索しても答えが見つかりません。
お手伝いありがとうございます
ビューを手動で回転しようとすると問題が発生します。たとえば、横向きで実行されているビュー コントローラーがあり、そのビューにボタンがあります。そのボタンをタップして、ビューを強制的に縦向きに回転させたいと思います(逆さまの縦向き)。検索しても答えが見つかりません。
お手伝いありがとうございます
これを試すことができます:
- (void)buttonPressed {
// check current orientation
if ([[UIApplication sharedApplication] statusBarOrientation] != UIDeviceOrientationLandscapeLeft) {
// no, the orientation is wrong, we must rotate the UI
self.view.userInteractionEnabled = NO;
// setup status bar
[[UIApplication sharedApplication] setStatusBarOrientation:UIDeviceOrientationLandscapeLeft animated:NO];
// rotate main view, in this sample the view of navigation controller is the root view in main window
[self.view setTransform: CGAffineTransformMakeRotation(M_PI / 2)];
// set size of view
[self.view setFrame:CGRectMake(0, 0, 748, 1024)];
}
}