[Swift] - View의 Cycle

2024. 3. 15. 13:39·개발일기/IOS
  1. loadView : LoadView is only called once: when the view needs to be loaded.
  2. viewDidLoad : Memory에 올림
  3. viewWillAppear
  4. viewWillLayoutSubviews
  5. viewDidLayoutSubviews
  6. viewDidAppear

  • 뷰가 화면에 그려지는 원리Layout(size와 Position)을 토대로 Drawing 정의
  • 뷰는 모두 사각형으로 그려지므로, 메서드 시그니처도 draw(rect:)로 정의된것.
  • 뷰는 Constraints 값을 이용하여 Layout(size와 Position)을 결정
let constraints1 = [
  self.myView.heightAnchor.constraint(equalToConstant: 300),
  self.myView.widthAnchor.constraint(equalToConstant: 300),
  self.myView.centerYAnchor.constraint(equalTo: self.view.centerYAnchor),
  self.myView.centerXAnchor.constraint(equalTo: self.view.centerXAnchor),
]
NSLayoutConstraint.activate(constraints1)

DispatchQueue.main.asyncAfter(deadline: .now() + 1.5) {
  NSLayoutConstraint.deactivate(constraints1)
  let constraints2 = [
    self.myView.heightAnchor.constraint(equalToConstant: 100),
    self.myView.widthAnchor.constraint(equalToConstant: 100),
    self.myView.centerYAnchor.constraint(equalTo: self.view.centerYAnchor),
    self.myView.centerXAnchor.constraint(equalTo: self.view.centerXAnchor),
  ]
  NSLayoutConstraint.activate(constraints2)
}

위와 같이 constraint가 변경되면 layout이 바뀌므로 layoutSubviews()가 호출된다.

728x90
저작자표시 변경금지 (새창열림)

'개발일기 > IOS' 카테고리의 다른 글

[Swift] - Notification 정리  (0) 2024.03.15
[Swift] - UIGestureRecognizer  (0) 2024.03.15
[Swift] - Animation 정리 2  (0) 2024.03.15
[Swift] - Animation 정리 1  (0) 2024.03.15
[Swift] - CollectionView 정리  (0) 2024.03.15
'개발일기/IOS' 카테고리의 다른 글
  • [Swift] - Notification 정리
  • [Swift] - UIGestureRecognizer
  • [Swift] - Animation 정리 2
  • [Swift] - Animation 정리 1
코딩하는빵친자
코딩하는빵친자
안녕하세요 코딩하는 빵친자입니다. 말그대롭니다.
  • 코딩하는빵친자
    코딩하는 빵친자의 블로그
    코딩하는빵친자
  • 전체
    오늘
    어제
    • 분류 전체보기 (55)
      • 개발일기 (41)
        • Python (9)
        • Swift (2)
        • DataBase (0)
        • 알고리즘 (0)
        • IOS (30)
      • 데보션 영 (4)
      • 코테 (10)
        • Swift (10)
  • 블로그 메뉴

    • 홈
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    제스처인식
    SWIFT
    IOS
    universalapp
    아웃링크
    arm7
    settransition
    Rosetta
    podlock
    뷰관련메서드
    xcode
    pod
    ios개발
    ios스와이프
    podinstall오류
    추적권한
    uipangesture
    delegate패턴
    buildsetting
    uikit
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
코딩하는빵친자
[Swift] - View의 Cycle
상단으로

티스토리툴바