回答編集履歴
1
追記
test
CHANGED
@@ -1,8 +1,10 @@
|
|
1
1
|
ScrollViewは使わずに、StackView と View だけのごく簡単なコードで試した結果ですが、
|
2
|
+
|
3
|
+
(追記: 念のため後半に ScrollView を使った検証結果も追記しました)
|
2
4
|
|
3
5
|
|
4
6
|
|
5
|
-
>
|
7
|
+
> スタックviewの0番目や1番目に追加しようとしても追加されませんでした。これは何故でしょうか?
|
6
8
|
|
7
9
|
|
8
10
|
|
@@ -10,7 +12,7 @@
|
|
10
12
|
|
11
13
|
|
12
14
|
|
13
|
-
>
|
15
|
+
> 私はボタンからカスタムviewを生成した時に、コードで生成したカスタムviewを消さず残しておきたいです。(ボタンを押した回数分カスタムviewを増やしたい)
|
14
16
|
|
15
17
|
|
16
18
|
|
@@ -137,3 +139,43 @@
|
|
137
139
|
}
|
138
140
|
|
139
141
|
```
|
142
|
+
|
143
|
+
---
|
144
|
+
|
145
|
+
|
146
|
+
|
147
|
+
追記
|
148
|
+
|
149
|
+
|
150
|
+
|
151
|
+
念のため、ScrollView を使って検証してみましたが、やはり任意の場所に view を追加することは可能です。
|
152
|
+
|
153
|
+
|
154
|
+
|
155
|
+
質問者さんの制約のかけ方を確認しないまま検証したのですが、一応下記の通りとなっています(詳しい制約はスクリーンショットをご確認ください)。ScrollView の `Distribution` は `Full Equally` に設定したため、上記のコードにある
|
156
|
+
|
157
|
+
|
158
|
+
|
159
|
+
```Swift
|
160
|
+
|
161
|
+
customView.heightAnchor.constraint(equalToConstant: 300).isActive = true
|
162
|
+
|
163
|
+
customView.translatesAutoresizingMaskIntoConstraints = false
|
164
|
+
|
165
|
+
```
|
166
|
+
|
167
|
+
|
168
|
+
|
169
|
+
を使って動的に高さを設定すると、制約の矛盾が生じ実行時に警告が出ますので、実際は削除して実行しています。
|
170
|
+
|
171
|
+
|
172
|
+
|
173
|
+
ちなみに、ScrollView の制約については、下記の記事を参考にしてあります。
|
174
|
+
|
175
|
+
|
176
|
+
|
177
|
+
- [Xcode11のIBに追加されたContentLayoutGuideとFrameLayoutGuideについて](https://qiita.com/owen/items/2fab4a4482834b95e349)
|
178
|
+
|
179
|
+
|
180
|
+
|
181
|
+
![イメージ説明](9ec27cabe4e909d425bad98b0573625d.jpeg)
|