ProgressView는 iOS 14에서 생긴 View 이기 때문에 iOS 13에서는 UIViewRepresentable을 이용해서 구현해서 사용한다.
iOS 13용 ProgressView
struct ActivityIndicator: UIViewRepresentable {
@Binding var isAnimating: Bool
let style: UIActivityIndicatorView.Style
func makeUIView(context: UIViewRepresentableContext<ActivityIndicator>) -> UIActivityIndicatorView {
return UIActivityIndicatorView(style: style)
}
func updateUIView(_ uiView: UIActivityIndicatorView, context: UIViewRepresentableContext<ActivityIndicator>) {
isAnimating ? uiView.startAnimating() : uiView.stopAnimating()
}
}
사용
ActivityIndicator(isAnimating: .constant(true), style: .large)
'Dev > iOS' 카테고리의 다른 글
[SwiftUI] iOS13 Carousel View (1) | 2023.02.14 |
---|---|
[SwiftUI/Combine ]SwiftUI Combine을 활용한 Network 매니저 클래스 활용 (0) | 2022.03.25 |
[SwiftUI] iOS 13에서 onChange 사용하기 (0) | 2021.11.01 |
[SwiftUI] iOS 13에서 ScrollViewReader 사용하기 (0) | 2021.11.01 |
[SwiftUI] ScrollViewReader (0) | 2021.10.29 |
댓글