Анимация SwiftUI: как чередовать повторяющуюся анимацию с задержкойIOS

Программируем под IOS
Ответить
Anonymous
 Анимация SwiftUI: как чередовать повторяющуюся анимацию с задержкой

Сообщение Anonymous »


Пытаюсь реализовать следующую анимацию в SwiftUI, но это совершенно невозможно:


Изображение


Подводя итог эффекту: повторяющийся импульс, оживляющий каждый сегмент с шахматной задержкой. Для каждого сегмента:
[*]Начиная с непрозрачности = 0,5, масштаб = 1. [*]Анимация с непрозрачностью = 1,0, масштабом = 1,3 [*]Кривая анимации начинается быстро с более длительным замедлением.
Кроме того, между каждым «импульсом» существует задержка.

Самое близкое к этому мне удалось с помощью SwiftUI — это постоянно повторяющаяся анимация с использованием модификатора .repeatForever. (Код ниже. Пока игнорируйте несоответствие во времени.)

Как добавить задержку между каждым циклом анимации?

Вот результат моего кода ниже:


Изображение

импортировать SwiftUI структура ArrowShape : Форма { путь функции (в прямоугольнике: CGRect) -> Путь { вар путь = Путь() path.move(to: CGPoint(x: 0, y: 0)) path.addLine(to: CGPoint(x: rect.size.width, y: rect.size.height/2.0)) path.addLine(to: CGPoint(x: 0, y: rect.size.height)) Обратный путь } } Структурные стрелки: Просмотр { частный пустьarrowCount = 3 @State var Scale: CGFloat = 1,0 @State var Fade: Double = 0,5 var body: some View { ZStack { Цвет (красный: 29,0/255,0, зеленый: 161,0/255,0, синий: 224,0/255,0).edgesIgnoringSafeArea(.all) HStack{ ForEach(0..
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»