IOS
-
[IOS] LayoutIfNeededIOS/VIEW 2022. 1. 19. 01:02
Main Run Loop ios는 어플리케이현이 실행되면 UIApplication이 메인 스레드에서 main run loop를 실행시키고 main run loop에서 view의 위치 변화, 이벤트 등이 핸들러에게 권한을 부여해 처리된다. Update Cycle main run loop에서 이벤트를 통해 view의 위치나 상태가 변화는 경우가 있다. 이런 변화는 핸들러가 종료되고 main run loop로 권한이 돌아오는 시점인 update cycle에서 view의 변화를 적용시킨다.(코드와 실제 뷰 변화에 시간차가 존재한다. 하지만 그 시간은 너무 짧아 사용자가 체감할 수 없다.) UIVIew methods UIView에는 setNeedsLayout과 layoutIfNeeded를 비롯해서 여러 내장 메소..