回答編集履歴

2

修正

2018/08/31 15:44

投稿

退会済みユーザー
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

訂正

2018/08/31 15:44

投稿

退会済みユーザー
test CHANGED
@@ -1,8 +1,10 @@
1
- 複数回呼ばれることが気になっていると思ますが…、
1
+ `viewDidLayoutSubviews()`に処理を書きたいけれども、複数回呼ばれることが気になっていると思われますので。
2
+
3
+
2
4
 
3
5
  `viewDidLayoutSubviews()`でUI部品の初期化とか生成を行うと、複数回呼ばれることが原因で不具合が起こりますが、
4
6
 
5
- `AutoLayout`確定した`frame`をもとにUI部品の座標・サイズをアップデートすることでしたら、複数回呼ばれても最新の情報に座標・サイズが合わされるだけなので問題ないという考えはどうでしょうか?
7
+ `AutoLayout`によって確定した`frame`をもとにUI部品の座標・サイズをアップデートすることでしたら、複数回呼ばれても最新の情報に座標・サイズが合わされるだけなので問題ないという考えはどうでしょうか?
6
8
 
7
9
 
8
10