質問: 前任者が作成したプロジェクトを変更しています。 横並びの2個のボタン に1個ボタンを追加しました。 View as: を iPad Pro 9.7 に設定して ボタンを 2個から3個変更して位置をずらしました。 View as : を iPhone6 に設定すると この3個のボタンが ずれてしまいます。 (先に View as : を iPhone6 で配置調整してView as: を iPad Pro 9.7 に変更するとやはりずれてしまいます。 ) 変更していない他のボタンは、位置は問題ありません。 どのように調整したらいいかお教えください。
回答: ボタンを置いているだけで制約(Constraint)を付けていないのではないでしょうか? 【追記】 大幅なレイアウト変更をするのでなければ、制約だけでなんとかなります。 一例として、画面サイズ(幅)が変わったときに、**ボタンの幅は固定でボタン同士の間隔を可変にする**、という方針で制約を付けてみたいと思います。(ボタン同士の制約についてのみ書きます) 両端のボタンは固定なので現状のままでもいいとして、他の3つのボタンに制約を付けていきます。 * 3つのボタンのwidth/heightを固定にします。(例えば、左端ボタンと`=`にする。固定値でもかまいません) * Y座標(CenterY)を固定にします。(例えば、左端ボタンと`=`にする) * ボタン1のX座標を`= Superview.CenterX * 0.5`にします。 * ボタン2のX座標を`= Superview.CenterX`にします。 * ボタン3のX座標を`= Superview.CenterX * 1.5`にします。 以上で、画面の幅にかかわらず、ボタン1は左から1/4の位置、ボタン2は中央、ボタン3は右から1/4の位置に配置されるようになります。