SwiftUI-调整视图框架的动画大小

问题描述 投票:0回答:1

您如何为视图的大小设置动画,以使视图可以随着框架高度而增大或缩小?我需要在两个已知维度之间转换。

animation view size swiftui
1个回答
0
投票

我不知道您到底需要什么,但是这是一个非常基本的示例,其中Rectangle会在您点击Button时缩放。

struct ContentView: View {

    @State var animate = false

    var body: some View {
        VStack {
            Button(action: {
                withAnimation {
                    self.animate.toggle()
                }
            }, label: {
                Text("Animate")
            })
            Rectangle()
                .foregroundColor(.blue)
                .frame(width: self.animate ? 100 : 150, height: self.animate ? 60 : 90)
        }
    }
}

请在您的下一个问题中添加一些代码,或编辑问题,以便人们可以提供更具体的答案。

© www.soinside.com 2019 - 2024. All rights reserved.