[swift] SwiftUI 뷰의 일시중지
SwiftUI는 간단한 API를 사용하여 사용자 인터페이스를 만들고 제어하는 데 도움을 줍니다. 때로는 뷰의 작동을 일시중지하고 다시 시작해야 하는 경우가 있습니다. 여기에서는 SwiftUI에서 뷰를 일시중지하는 방법에 대해 알아보겠습니다.
뷰의 일시중지 방법
SwiftUI에서 뷰를 일시중지하려면 @State
변수를 사용하여 해당 상태를 추적하고 이 값을 조정하여 뷰의 작동을 중지시킵니다. 다음은 간단한 예시 코드입니다.
import SwiftUI
struct ContentView: View {
@State private var isPaused: Bool = false
var body: some View {
VStack {
Text("이것은 일시중지된 뷰입니다")
.onTapGesture {
self.isPaused.toggle()
}
.disabled(isPaused)
.opacity(isPaused ? 0.5 : 1.0)
}
}
}
위 예시 코드에서 isPaused
라는 @State
변수를 사용하여 뷰의 작동을 일시중지합니다. 텍스트 뷰를 탭하면 isPaused
변수를 토글하여 뷰를 일시중지하거나 재개할 수 있습니다.
마치며
SwiftUI를 사용하면 뷰를 쉽게 제어하고 상태를 추적할 수 있습니다. @State
변수를 사용하여 뷰를 일시중지하는 방법을 알아보았습니다. 이를 응용하여 다양한 유형의 뷰를 제어할 수 있을 것입니다.
이상으로, SwiftUI에서 뷰를 일시중지하는 방법에 대해 알아보았습니다.