LoginSignup
11
10

More than 5 years have passed since last update.

iOSアプリのlandscape(横向け)対応についての注意点、iOS8とそれ以外との相違点

Last updated at Posted at 2014-12-02

iOSアプリでlandscapeに固定したアプリを作ることがあると思います。
私の作成してきたアプリは、画面サイズを取得して、そのサイズからoutletやviewなどの位置を動的に計算して
配置するということを行なっていますが、iOS8とそれ以前で、画面サイズを取得させると、値が違っていました。
既存アプリをiOS8対応にするときに、このような情報がなかったので、戸惑いました。
そのような仕様?なのでしょうか?(縦横が逆になる!)

以下実装例です。(xcode6.1で動作確認済み)
なお、storyboardで最初からデバイスのorientationをlandscapeにして立ち上げるということを想定しています。

float length_x,length_y;
CGRect scsize = [[UIScreen mainScreen] bounds];
        if ( [[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0)  {
            // iOS8以降
            length_x = scsize.size.width;
            length_y = scsize.size.height;
        }else{
            // iOS7など
            length_x = scsize.size.height;
            length_y = scsize.size.width;
        }

これでクリア出来ました。
これからHybridアプリを作成する予定ですが、このようなことがまたあれば、JavaScriptでも記事を書きます。

私のアプリの一覧は以下からご覧いただけます。
https://itunes.apple.com/jp/artist/masanori-fukui/id473630376

11
10
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
10