【发布时间】:2021-04-13 16:30:54
【问题描述】:
如何在 SwiftUI 中从视图中心创建动画颜色变化? (请看下面的gif)?
到目前为止,我已经尝试向视图添加动画修改器(请参见下面的代码),但不太确定如何使动画从屏幕中心开始并流到屏幕的外边缘。
import SwiftUI
struct ContentView: View {
@State var color = Color.red
var body: some View {
VStack {
Button(action: {
color = .green
}, label: {
Text("change background color")
})
}
.frame(maxWidth: .infinity)
.frame(maxHeight: .infinity)
.background(color)
.animation(.default)
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
【问题讨论】:
-
顺便说一句,这个制作者在 reddit 上。他说他会在完成后add a repo link。
-
您需要与stackoverflow.com/a/67074535/12299030 中回答的方法相同。