1

ビューを手動で回転しようとすると問題が発生します。たとえば、横向きで実行されているビュー コントローラーがあり、そのビューにボタンがあります。そのボタンをタップして、ビューを強制的に縦向きに回転させたいと思います(逆さまの縦向き)。検索しても答えが見つかりません。

お手伝いありがとうございます

4

1 に答える 1

0

これを試すことができます:

- (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)];

    }

}
于 2012-07-09T03:24:35.333 に答える