はじめに
最近SwiftUIでのアニメーションの勉強してるので簡単なローディング画面を作ってみました。
こんな感じ
実装
import SwiftUI
struct ContentView: View {
@State private var isLoading = false
var body: some View {
Circle()
.trim(from: 0, to: 0.7)
.stroke(.black, lineWidth: 5)
.frame(width: 30, height: 30)
.rotationEffect(.degrees(isLoading ? 360 : 0))
.animation(.linear(duration: 1).repeatForever(autoreverses: false), value: isLoading)
.onAppear {
isLoading = true
}
}
}
おわり
いい感じですね