iOSレイアウト作成のベストプラクティス
iOS開発でレイアウトを作成するときにどのようにレイアウトを組んでいくのかが分からず、質問させていただきたいです。
レイアウト作成を色々と試しているのですが、iPhone4s、iPhone5、iPhone6、iPhone6plusの画面で作成したレイアウトを見てみると、レイアウトがそれほど大きく崩れてはいないものの、各画面で少しレイアウトが違ってしまいます。
まず配置したUIの大きさが、全てのデバイスで同じサイズになってしまうので、iPhone4sとiPhone6plusの画面で見たときに、iPhone4sでは普通のサイズのUIなのに、iPhone6plusでは小さなサイズのUIになってしまいます。色々と調べたところ、これはSizeClass
で対応するのかなと思ったのですが、SizeClass
では結局全てのiPhoneはwidth/Compact, height/Regular
になってしまうので一つずつの端末のUIサイズを指定することができませんでした。SizeClass
はあくまでiPhoneとiPadや縦画面と横画面を識別するものであって、各iPhone端末のサイズごとにどうこうするものではないのでしょうか?
また以前から気になっていたのですが、Storyboard
でViewController
を選択したときにattributes inspector
にSimulated Metrics
があると思うんですけど、レイアウトを作成していくときはそこのSizeの欄にあるInferred
を基準にしてレイアウトを作成していくのでしょうか?(デフォルトでも常に選択されていますし)
僕が今レイアウト作成について考えていることは、まずInferred
のViewController
にUIを配置していき、必要に応じてSizeClass
でiPhoneやiPadに切り替えてレイアウトを作成していくのではないかということです。
http://qiita.com/teradonburi/items/94b89379aa5a0bfdc71d
上記の記事のレイアウト作成後の画面を見ても、それぞれの画面サイズでUIの大きさが全て一緒であり、AutoLayout
+SizeClass
だけでは全ての端末で同じレイアウトを組むことは難しいのでしょうか?
レイアウト作成について色々と試しているのですが、分からないことだらけで、どなたか分かる方に教えていただきたいです。すみませんが、よろしくお願いします。