回答編集履歴

1

例えば。

2017/07/25 06:13

投稿

fuzzball
fuzzball

スコア16731

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