Плавный «попсовый» переход SwiftUI

Учитывая некоторую форму, я хочу, чтобы она появилась на экране.

if showShape {
  Rectangle()
    .frame(width: 100, height: 50)
    .transition(.scale)
}

Как пользовательская Transition может заменить анимацию масштабирования в этом примере на анимацию, которая использует пружинную физику для масштабирования фигуры, когда она появляется, когда showShape переключается пользователем?

Animista - анимация на ходу!
Animista - анимация на ходу!
Если вы веб-дизайнер или разработчик, вы знаете, что добавление анимации на ваш сайт может помочь сделать его более привлекательным и динамичным....
Повысьте уровень своего сайта с помощью анимации CSS и JavaScript: Пошаговое руководство
Повысьте уровень своего сайта с помощью анимации CSS и JavaScript: Пошаговое руководство
Если вы хотите добавить визуальный интерес к своему сайту, то внедрение анимации с помощью CSS и JavaScript может стать отличным способом сделать это....
1
0
81
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Насколько я понимаю, что вы пытаетесь сделать, вот код, который делает эффект масштабирования упругим:

if showShape {
  Rectangle()
    .frame(width: 100, height: 50)
    .transition(.scale.animation(.spring))
}

А сделать его еще более упругим можно с помощью .springy(bounce: <#Double#>)

Другие вопросы по теме