꾸준한 기록

[iOS] 뷰를 업데이트 하는 메서드의호출 순서 본문

iOS

[iOS] 뷰를 업데이트 하는 메서드의호출 순서

Doo혀니 2024. 9. 9. 22:33

뷰를 업데이트하는 메서드 순서 
(layoutifNeeded, updateConstraintsIfNeeded가 호출된 후, 불리는 메서드 순서)

1. `updateConstraints()`

2. `updateLayout()`

3. `drawRect()`

 

 

새로운 ViewController가 노출될 때, view를 그리는 메서드 호출 순서

1. viewDidLoad

2. viewWillAppear

3. view가 뷰 계층에 붙는다. view의 레이아웃이 결정됨. trait이 결정됨

4. viewIsAppearing(_:)

5. viewWillLayoutSubviews()

6. subview의 layoutSubViews()가 호출됨

7. viewDidLayoutSubviews()

8. 화면 전환 애니메이션 발생

9. viewDidAppear()