SwiftUI - анимация изменения размера рамки просмотра - PullRequest
0 голосов
/ 13 января 2020

Как вы анимируете размер вида, чтобы он мог увеличиваться или уменьшаться в зависимости от высоты кадра? Мне нужно перейти между двумя известными измерениями.

1 Ответ

2 голосов
/ 13 января 2020

Я не знаю точно, что вам нужно, но вот очень простой c пример с 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)
        }
    }
}

Пожалуйста, добавьте немного введите следующий вопрос или отредактируйте вопрос, чтобы люди могли дать более конкретный c ответ.

...