質問: iosのアプリ開発の勉強をしていてオートレイアウトのところでつまづいてしまっています。 画面の端から絶対値で表示したり、中央揃えにしたりなどの制約をつけるなどは理解できたのですが、画面の大きさに対して要素の大きさも変更する方法が分かりません。 Buttonの大きさなどはスッキリしていないのですが、画面をViewで縦に三等分しさらに一番下のViewを横に三等分しその真ん中のViewに対してButtonを表示させるといった方法で実現させています。 しかしButtonが大きくなっても中の文字列が元の大きさのままになってしまうので文字の大きさも変動するようにしたいのですがそのやり方がわからず困っています。 調べてみた結果storyboardで出来る?というサイトやコードで変更するしかないといったサイト、そもそもxibで作ってないとないとコードからの変更は出来ないといったサイトなど色々ありどれが正しい情報なのかわからずにいます。 1、文字の大きさの対応について教えて頂きたいです。storyboard内で完結させられる方法があるのであればそれを教えていただけるのがありがたいです。 2、もしButtonそのものについてもスッキリ制約がつけられる方法があれば教えて頂きたいです。 よろしくお願いします。
回答: 1. フォントの大きさ ============ フォント設定の左側に小さな`+`があると思うので、それを押して`Width:Regular, Height:Regular`を追加します。これがiPadでのフォントになります。 仕組みについては、`trait`とか`size class`(以前の呼び方。こっちの方が情報多いかも)で調べて下さい。 (例えば Xcode8でSizeクラスの設定方法が変わったので早速試してみた) 2. 画面の大きさに合わせて幅を変更 =================== `Button.width = Superview.width * 1/3`でいいんじゃないかと。 * superviewに対してwidthの制約を付ける * Constantは0、Multiplierを`1:3`にする Multiplierは倍率です。小数指定(0.333)やパーセント指定(33.333%)も出来ます。