import SwiftUI
struct DynamicRectangle: View {
@State private var isExpanded = false
var body: some View {
Rectangle()
.fill(Color.blue)
.frame(width: 200, height: isExpanded ? 400 : 200)
.animation(.spring())
.onTapGesture {
self.isExpanded.toggle()
}
}
}
struct ContentView: View {
var body: some View {
List {
DynamicRectangle()
DynamicRectangle()
DynamicRectangle()
}
}
}
这里是一个小例子,但还存在明显问题:尽管大小变化平滑地进行动画处理,但列表本身却立即更改其行大小。有没有什么解决方法可以使它与我所拥有的内容大小一起进行动画处理呢?
谢谢!