UIKit 의 ViewDidDisplay() 기능을 SwiftUI에서는 onAppear()를 통해 이용할 수 있다.
기본 코드
struct OtherView: View {
var body: some View {
VStack {
Text("Hello View!!")
}
.onAppear {
print("Appear OtherView()")
}
.onDisappear {
print("Disappear OtherView()")
}
}
}
struct ContentView: View {
var body: some View {
NavigationView {
VStack {
NavigationLink(destination: OtherView()) {
Text("onAppear() & onDisappear()")
}
}
}
}
}
실행 화면
지연 효과 주기
DispatchQueue 를 이용하면 지연 효과를 줄 수 있다.
struct OnAppearBootcamp: View {
@State var title: String = "안녕하세요"
var body: some View {
NavigationView {
ScrollView {
Text(title)
}
.onAppear(perform: {
DispatchQueue.main.asyncAfter(deadline: .now() + 3){
title = "서근개발블로그"
}
})
.navigationBarTitle("onAppear Bootcamp")
}
}
}
개발자 Document
https://developer.apple.com/documentation/swiftui/view/onappear(perform:)
Apple Developer Documentation
developer.apple.com
'Language > Swift' 카테고리의 다른 글
SwiftUI에서 콘텐츠 모자이크 처리하기 (Redacted) (0) | 2022.12.27 |
---|---|
SwiftUI 에서 미리보기 이용하기 (Preview) (0) | 2022.12.26 |
SwiftUI 에서 Overlay, background 이용하기 (0) | 2022.12.23 |
SwiftUI 를 이용한 이미지 또는 텍스트에 마스크 씌우기 (Mask) (0) | 2022.12.22 |
SwiftUI를 이용한 메뉴 그리기 (Menu) (0) | 2022.12.21 |
댓글