回答編集履歴

1

追加質問について追記

2019/10/03 04:23

投稿

hayabusabusash
hayabusabusash

スコア767

test CHANGED
@@ -49,3 +49,67 @@
49
49
 
50
50
 
51
51
  ※ 幅に対する制約がない場合はTextViewが横に伸びてしまうため必須です。
52
+
53
+
54
+
55
+ ## 追記(2019/10/03)
56
+
57
+
58
+
59
+ > 入力Viewの上と下に隣り合ってTextViewが入ったViewが挟まったレイアウトで同じようにtextviewの高さだけ伸縮させたい
60
+
61
+
62
+
63
+ ということなので、
64
+
65
+ こういう時には`UIStackView`を使うといいと思います。([参考](https://qiita.com/yucovin/items/ff58fcbd60ca81de77cb))
66
+
67
+
68
+
69
+ 先ほどと同じように背景のViewとTextViewのセットを用意します。
70
+
71
+ ただし、背景のViewに対して幅やY座標の制約は付けないでください。TextViewの上下左右の余白のみ設定した状態にしてください。
72
+
73
+
74
+
75
+ この背景とTextViewのセットと上下のUIViewを選択した状態で、
76
+
77
+ `Embed In`から`StackView`を選択します。
78
+
79
+
80
+
81
+ ![Storyboard04](cf1ebd9c54796e02d6d426b05b040a3d.png)
82
+
83
+
84
+
85
+ これで3つのViewがStackViewに包まれている状態になります。
86
+
87
+ 次にStackViewの設定を変更します。
88
+
89
+
90
+
91
+ - Axis: Vertical
92
+
93
+ - Alignment: Fill
94
+
95
+ - Distribution: Equal Spacing
96
+
97
+ - Spacing: 0
98
+
99
+
100
+
101
+ ![Storyboard05](85107db21b220d52b74496a3b481e04a.png)
102
+
103
+
104
+
105
+ あとはこのStackViewに対して制約を追加します。
106
+
107
+ 見たところ画面のしたに配置しているので、左右と下の余白を0になるような制約を追加しました。
108
+
109
+
110
+
111
+ ![Storyboard06](a26b4669425ddc4c936a7f32dbbc4bdd.png)
112
+
113
+
114
+
115
+ 以上でやりたいことはできるんじゃないかなと思います。