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. instance.jpg

    iOS

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

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

  2. organizaer

    iOS

    iPhoneApp申請方法4:アプリのアップロード

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

  3. compile_sources.jpg

    iOS

    外部からインポートしたクラスはコンパイル設定が必要かもしれない

    実機でテストしようとしたらこんなエラーがでました。「Unkno…

  4. reject

    iOS

    iPhoneApp申請→reject

    ついに恐れていたことが起こってしまいました!iPhoneAppの審…

  5. Localizations.jpg

    iOS

    Xcodeでアプリ名を多言語に対応させる方法(ローカライズ)

    iPhoneアプリを日本のマーケットだけでリリースするのはもったい…

  6. 20130721170716.jpg

    iOS

    Xcodeでファイルのリンクが外れたときの対処方法

    Xcodeを使っていて、プロジェクトに登録してあるファイルを整理し…

アーカイブ

  1. 日常

    絞り込んで使いこなす
  2. 日常

    新しいこと
  3. 日常

    完了→引越
  4. define.jpg

    iOS

    Objective-Cで、マクロで定数を定義する
  5. 20130327224056.jpg

    iPhone

    iPhoneにくる迷惑メールの個別撃退方法
PAGE TOP