現在iPadで画面が縦向きの時と横向きの時で別の画面を作ろうとしているのですが、なかなかスマートなやり方ができず困っています。
SizeClassでそれぞれのサイズの画面を作ろうと思ったのですが、iPadだと縦向きも横向きもRegularに分類されてしまうのでStoryboardでiPadの横向きのみのレイアウトを組むことができません。
なのでコードで、
Objective
1if ([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPad) { 2 //横画面iPadの処理 3}
というようにしてiPadが横向きの状態を検知してレイアウトを組もうと思ったのですが、コードでViewの配置やらAutoLayoutを組んだりしないといけないので、コード量がとても多くなってしまいます。
なんとかStoryboardのみで完結させたいのですが、iPadの横向きのみのレイアウトをStoryboardだけで作るのは無理なのでしょうか?もし無理だとしたら、App StoreのランキングのようにiPadが縦向きの時はTableViewが2つで、横向きの時はTableViewが3つになるUIはどうやって実現しているのでしょうか?画面の向きを判定するコードの中に UITableView *tableView = [[UITableView alloc] init...... みたいなことを延々と書いていってるのでしょうか......?
どなたかiPadの横向きのみのレイアウトの作り方がわかる方がいれば教えていただきたいです。よろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。