しょぼしょぼプログラマ雑記

自分のための備忘録。 開発記録など掲載してます。 質問・ご意見・ご感想等はTwitter ( https://twitter.com/yun_hokuto ) までお気軽にどうぞ。

回転の制御方法(プログラム)

iPadiPhoneにはジャイロセンサー(傾きセンサー)が組み込まれており、設定画面で回転の制御が出来ますが、プログラムによっては回転してほしくない方向があります。

そんな時はプログラム側から制御してあげる必要があります。

 

というわけで、プログラムで回転を制御するには下記の内容を記述します。

 

ex)ViewController.m - 横向きのみ許可する場合

// 回転制御

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

{

    switch (interfaceOrientation)

    {

        // 通常

        case UIInterfaceOrientationPortrait:

        return NO;

        break;

        // 右向き

        case UIInterfaceOrientationLandscapeRight:

        return YES;

        break;

        // 左向き

        case UIInterfaceOrientationLandscapeLeft:

        return YES;

        break;

        // 逆さ

        case UIInterfaceOrientationPortraitUpsideDown:

        return NO;

        break;

    }

}

 

許可したい向きのBOOLをYESにするだけです。

簡単ですね。