Анимация резко заканчивается. Как мне сделать это гладким?

#swiftui

Вопрос:

У меня есть этот код в contentView

 @State var animation: Bool = false


MyControl()
  .scaleEffect(animation ? 1.3 : 1)
  .animation(Animation.default.repeatCount(4, autoreverses: true))
 

Позже в коде кнопка a переключает переменную анимацию.

В результате получается

введите описание изображения здесь

Конец внезапен, и конечное состояние не является начальным.

Я хочу, чтобы вид быстро увеличивался и уменьшался. Начните со шкалы 1, увеличьте масштаб до 1,3 и обратно до 1, четыре раза и закончите 1.

Как мне это сделать?

Ответ №1:

Установите для автореверсов значение false. Он сохранит вид в последней точке остановки .