Можно ли использовать свойства анимации (текущее значение, скорость) блока withAnimation для изменения других значений?IOS

Программируем под IOS
Anonymous
Можно ли использовать свойства анимации (текущее значение, скорость) блока withAnimation для изменения других значений?

Сообщение Anonymous »

Приведенный ниже простой код перемещает текст, обновляя переменную @State offset внутри блока withAnimation.

Код: Выделить всё

struct ContentView: View {
@State var offset: CGFloat = 0

var body: some View {
NavigationView {
VStack {
Text("Some moving text")
.offset(y: offset)

Button("Change Offset") {
withAnimation(.easeInOut(duration: 1.0)) {
offset = .random(in: -400...400)
}
}
}
}
}
}
Можно ли каким-то образом получить доступ к свойствам анимации, таким как текущее значение/смещение и скорость, во время работы анимации?
Например, я бы хотел чтобы добавить размытие к тексту в зависимости от текущей скорости анимации: чем быстрее анимация, тем сильнее размытие / больше радиус размытия.
Возможно ли это? п>

Подробнее здесь: https://stackoverflow.com/questions/791 ... hanimation

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