質問するログイン新規登録

回答編集履歴

1

例えば。

2017/07/25 06:13

投稿

fuzzball
fuzzball

スコア16733

answer CHANGED
@@ -1,1 +1,16 @@
1
- ボタンを置いているだけで制約(Constraint)を付けていないのではないでしょうか?
1
+ ボタンを置いているだけで制約(Constraint)を付けていないのではないでしょうか?
2
+
3
+ 【追記】
4
+ 大幅なレイアウト変更をするのでなければ、制約だけでなんとかなります。
5
+
6
+ 一例として、画面サイズ(幅)が変わったときに、**ボタンの幅は固定でボタン同士の間隔を可変にする**、という方針で制約を付けてみたいと思います。(ボタン同士の制約についてのみ書きます)
7
+
8
+ 両端のボタンは固定なので現状のままでもいいとして、他の3つのボタンに制約を付けていきます。
9
+
10
+ * 3つのボタンのwidth/heightを固定にします。(例えば、左端ボタンと`=`にする。固定値でもかまいません)
11
+ * Y座標(CenterY)を固定にします。(例えば、左端ボタンと`=`にする)
12
+ * ボタン1のX座標を`= Superview.CenterX * 0.5`にします。
13
+ * ボタン2のX座標を`= Superview.CenterX`にします。
14
+ * ボタン3のX座標を`= Superview.CenterX * 1.5`にします。
15
+
16
+ 以上で、画面の幅にかかわらず、ボタン1は左から1/4の位置、ボタン2は中央、ボタン3は右から1/4の位置に配置されるようになります。