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