回答編集履歴

1

追記

2020/07/05 11:47

投稿

TsukubaDepot
TsukubaDepot

スコア5086

test CHANGED
@@ -1,8 +1,10 @@
1
1
  ScrollViewは使わずに、StackView と View だけのごく簡単なコードで試した結果ですが、
2
+
3
+ (追記: 念のため後半に ScrollView を使った検証結果も追記しました)
2
4
 
3
5
 
4
6
 
5
- > **スタックviewの0番目や1番目に追加しようとしても追加されませんでした。これは何故でしょうか? **
7
+ > スタックviewの0番目や1番目に追加しようとしても追加されませんでした。これは何故でしょうか?
6
8
 
7
9
 
8
10
 
@@ -10,7 +12,7 @@
10
12
 
11
13
 
12
14
 
13
- > **私はボタンからカスタムviewを生成した時に、コードで生成したカスタムviewを消さず残しておきたいです。(ボタンを押した回数分カスタムviewを増やしたい)**
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)