###前提・実現したいこと
SizeClassとAutoLayoutを使用してiPhoneの縦画面とiPadの縦横画面両方に対応したレイアウトを作成したいです。
###発生している問題・エラーメッセージ
・iPhone, iPadの種類に応じた画面サイズ全体に拡大表示できない
イメージ的にはiPhone5で表示された見た目そのままに、iPhone6Plusでも表示させたい。
iPadAirで表示された見た目のままiPadProで表示させたい。
上記のような感じでどの端末で見ても同じ見た目に仕上げたいのです。
※iPhoneとiPadではレイアウトは違います(説明がわかり辛くすいません・・・)
###該当のソースコード
Swift
1// StoryBoardで設定しているのでありません。
###試したこと
Viewを配置しそのTop, Bottom, Trailing, Leadingの間隔を0にすることで画面サイズが変わってもViewは全体に表示されるので、
それならその上に配置するButtonやLabelのそれぞれの大きさを比率を保たせるためAspectRatioを設定し、それぞれの間隔は固定値にしてViewとのTop, Bottom, Trailing, Leadingの間隔を0に設定。
フォントサイズは自動では無理なので、コードから再設定。
・・・とすれば画面サイズに合わせてサイズが変わってくれるのではと思い試してみましたがうまくいきませんでした(画面外にはみ出してしまったり、拡大されず・・・など)
ネットで調べてもみましたが、ImageViewやTextViewを画面いっぱいに表示して、他のButtonやLabelはサイズは同じままといったものばかりで解決には至りませんでした。
比率をパーツそれぞれで設定しているのが悪いのかとも思いましたが、
可変サイズにするにはheightやwidthの値を持たせるわけにもいかず・・・
パーツの数も多く、詰め詰めな感じなのでそこから見直す必要もあるのかとも思ったりで、考えがまとまらなくなってしまいました。
説明文ではかなり伝わりにくいとは思いますが、どなたかわかる方がいらしゃいましたらアドバイスお願いいたします。
SizeClassやAutoLayoutを使ったレイアウトの考え方に対するアドバイスもありましたらよろしくお願いいたします。
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
Swift又はObjective-C
Xcode 7.3
対象IOS9以上
あなたの回答
tips
プレビュー