어느 개발자의 한적한 공간 살아나가면서 저지른 이야기

UIView의 layoutSubviews 메서드 호출 시점

UIView 의 크기가 변경되면, 크기가 변경된 UIView 의 서브뷰들은 위치와 크기가 조정되어야 한다. UIView는 이를 위해 자동과 수동으로 UIView의 layout을 조정하는 방법을 제공한다.

다음의 이벤트가 발생할 때 레이아웃 변경이 발생한다.

  • UIView의 bounds 사이즈 변경
  • root view의 변화를 유발하는 Interface orientation(세로모드, 가로모드 등) 변화
  • UIView의 view layer 변화 유발 또는 layout을 요청하는 Core Animation sublayers의 설정
  • UIView의 setNeedsLayout 또는 layoutIfNeeded 메소드가 호출될 경우
  • UIView의 layer에서 setNeedsLayout이 호출되 경우. (UIView는 Cora Animation Layer 인 CALayer 와 결합하여 화면에 컨텐츠/에니메이션을 표시. UIView 에는 layer 속성이 존재)

iOS 개발 #iOS #UIView