iOS

iOSデバイスで画面の回転をサポートするコード

support_orientations

iPhoneはいろいろと向きを変えられるところも特徴ですね。
ということは画面の比率も変わるということなので
回転をサポートするかどうかを決めなければなりません。
そこで使うコード。

1
2
3
4
5
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    // Return YES for supported orientations
    return YES;
}

「shouldAutorotateToInterfaceOrientation:」はUIViewControllerクラスのメソッドで、システムがその向きに回転していいかどうかを問い合わせてくるようです。「interfaceOrientation」に画面の向きが入ってくるのでその向きをサポートするなら「BOOL」に「YES」を返すこと。
無条件に「return YES;」なら全部の向きをサポート。
ちなみに「||」は「or」を表しています。

  • ホームボタンが下にあるポートレートモードのみサポート
  • 1
    
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
  • 縦向き(ポートレートモード)だけをサポート
  • 1
    2
    
    return (interfaceOrientation == UIInterfaceOrientationPortrait ||
    interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown);
  • 横向き(ランドスケープモード)だけをサポート
  • 1
    2
    
    return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft ||
    interfaceOrientation == UIInterfaceOrientationLandscapeRight);

これだけで設定できちゃうから便利♪

▼これはやさしい入門書です

関連記事

  1. nsbundle.jpg

    iOS

    画像のパスを取得するためのコード

    NSBundleクラスは、iOSのファイルシステムの中からアプリケ…

  2. reject2

    iOS

    iPhoneApp申請→やっぱりreject

    先日アプリの申請をして再度結果待ちになっていたんですが、ほどなくし…

  3. define.jpg

    iOS

    Objective-Cで、マクロで定数を定義する

    ちょこちょこ使いますね〜、これ。定数で書いておけばあとで調整もら…

  4. void graphics.

    iOS

    iPhoneApp申請方法1:準備と証明書をゲット

    やっとブログ閲覧アプリの申請が終わりました。つかれた〜。エラーば…

  5. instance.jpg

    iOS

    きほんのき、iOSプログラミングでの変数宣言

    iOSに少しずつ手を出している日々ですが、やらないと忘れてしまうの…

  6. ios dev2

    iOS

    iPhoneApp申請方法2:証明書の設定と書き出し

    iPhoneApp申請方法1:準備と証明書をゲット | デザインとレゴ…

アーカイブ

  1. 【IKEA】快適な睡眠には欠かせない枕プロテクター「KUNGSMYNTA(クングスミンタ)」

    IKEA

    【IKEA】枕を清潔に! 枕プロテクター「KUNGSMYNTA(クングスミンタ)…
  2. 日常

    集中
  3. 2012end.jpg

    日常

    個人的今年3大ニュース
  4. 日常

    大琳派展
  5. 【UNIQLO】ちょっとシック? グレーのLEGOポケT

    ファッション

    【UNIQLO】ちょっとシック? グレーのLEGOポケT
PAGE TOP