- 在
SwiftUI中, 你可以將任意的改變過程封裝進(jìn)一個(gè)withAnimation塊中. 默認(rèn),SwiftUI會(huì)對(duì)這種改變采用fade in/out的方式進(jìn)行動(dòng)畫.
效果:

animation.gif
實(shí)例代碼:
import SwiftUI
struct AnimationView: View {
@State private var showDetail = false
var body: some View {
Button(action: {
withAnimation {
self.showDetail = !self.showDetail
}
}) {
Image(systemName: "chevron.right.circle")
.imageScale(.large)
.rotationEffect(.degrees(showDetail ? 90 : 0))
.scaleEffect(showDetail ? 1.5 : 1)
.padding()
}
}
}
struct AnimationView_Previews: PreviewProvider {
static var previews: some View {
AnimationView()
}
}
替換SceneDelegate的根視圖
let contentView = AnimationView()