回答編集履歴
2
修正
test
CHANGED
@@ -9,7 +9,3 @@
|
|
9
9
|
|
10
10
|
|
11
11
|
条件1については自分は、`AutoLayout`を`Storyboard`から設定するので、コードでの記載場所がどこが適切かわからないのですが、条件2については`viewDidLayoutSubviews()`で行っています。
|
12
|
-
|
13
|
-
|
14
|
-
|
15
|
-
以前ここで、「生成 & addSubviewはinitで行って、layoutSubviewでは座標だけ設定すればいい」と教えてもらって迷いがなくなりました。
|
1
訂正
test
CHANGED
@@ -1,8 +1,10 @@
|
|
1
|
-
複数回呼ばれることが気になっていると思
|
1
|
+
`viewDidLayoutSubviews()`に処理を書きたいけれども、複数回呼ばれることが気になっていると思われますので。
|
2
|
+
|
3
|
+
|
2
4
|
|
3
5
|
`viewDidLayoutSubviews()`でUI部品の初期化とか生成を行うと、複数回呼ばれることが原因で不具合が起こりますが、
|
4
6
|
|
5
|
-
`AutoLayout`
|
7
|
+
`AutoLayout`によって確定した`frame`をもとにUI部品の座標・サイズをアップデートすることでしたら、複数回呼ばれても最新の情報に座標・サイズが合わされるだけなので問題ないという考えはどうでしょうか?
|
6
8
|
|
7
9
|
|
8
10
|
|