
레이아웃이 변경된 후에 getHeight() 함수를 호출하는 방법은 다음과 같습니다.
1. 뷰의 레이아웃이 변경된 후에, 뷰의 레이아웃이 완전히 업데이트된 후에 getHeight() 함수를 호출합니다. 이를 위해 뷰의 레이아웃이 업데이트된 후에, 뷰의 `layoutIfNeeded()` 메서드를 호출하여 뷰의 레이아웃을 업데이트한 후에 getHeight() 함수를 호출합니다.
#hostingforum.kr
swift
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
view.layoutIfNeeded()
let height = view.height
}
2. 뷰의 레이아웃이 변경된 후에, 뷰의 레이아웃이 업데이트된 후에 getHeight() 함수를 호출하는 대신, 뷰의 레이아웃이 변경된 후에 getHeight() 함수를 호출하는 타이밍을 맞춥니다. 예를 들어, 뷰의 레이아웃이 변경된 후에, 뷰의 레이아웃이 업데이트된 후에 getHeight() 함수를 호출하는 대신, 뷰의 레이아웃이 변경된 후에 getHeight() 함수를 호출하는 타이밍을 맞추기 위해 `viewDidLayoutSubviews()` 메서드를 사용합니다.
#hostingforum.kr
swift
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
let height = view.height
}
3. 뷰의 레이아웃이 변경된 후에 getHeight() 함수를 호출하는 대신, 뷰의 레이아웃이 변경된 후에 getHeight() 함수를 호출하는 타이밍을 맞추기 위해 `DispatchQueue.main.asyncAfter`를 사용합니다.
#hostingforum.kr
swift
DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) {
let height = self.view.height
}
위의 방법 중 하나를 사용하여 레이아웃이 변경된 후에 getHeight() 함수를 호출하는 방법을 알려드렸습니다.
2025-06-10 04:41