特に、ざっくり
「あればいいかな」
くらいにアニメーションつけてました。
@State var animate1 = false
Text("😬")
.font(.system(size: 200))
.scaleEffect(animate1 ? 0.5 : 1.5)
.rotationEffect(.degrees(animate1 ? 0 : 360))
.onAppear {
withAnimation(.default.repeatForever()) {
animate1.toggle()
}
}
👉 withAnimation(_:_:) | Apple Developer Documentation
一方で、よく見かける似たような記述。
@State var animate2 = false
Text("😬")
.font(.system(size: 200))
.scaleEffect(animate2 ? 0.5 : 1.5)
.rotationEffect(.degrees(animate2 ? 0 : 360))
.animation(
.default.repeatForever(),
value: animate2
)
.onAppear {
animate2.toggle()
}
👉 animation(_:value:) | Apple Developer Documentation
どう違うのか並べてみましたが。
一緒ですね。
後者のほうが細かく使えそうな気がしますが、
前者のほうが簡潔です。
😃 参考
関連ワード: apple・iOS・iPhone・mac・macOS・Swift・SwiftUI・今さら聞けない・初心者・開発