インジケーターのビューのコード
とりあえずこのコードを適当な名前で保存する。
import SwiftUI import UIKit struct Indicator: UIViewRepresentable { typealias UIViewType = UIActivityIndicatorView @State var isAnimating: Bool = true let style: UIActivityIndicatorView.Style = .medium func makeUIView(context: UIViewRepresentableContext<Indicator>) -> Indicator.UIViewType { UIActivityIndicatorView(style: style) } func updateUIView(_ uiView: UIActivityIndicatorView, context: UIViewRepresentableContext<Indicator>) { isAnimating ? uiView.startAnimating() : uiView.stopAnimating() } }
使い方例
struct Pending: View { var body: some View { return Indicator().frame(width: 44, height: 44) } }