Анимация SwiftUI ScrollView: как правильно автоматически прокручивать и расслаблять?IOS

Программируем под IOS
Anonymous
Анимация SwiftUI ScrollView: как правильно автоматически прокручивать и расслаблять?

Сообщение Anonymous »

Я реализую горизонтальную прокрутку полноэкранных изображений картин, при появлении которых я хочу выполнять автопрокрутку.
В конце анимации предполагается прокрутка в режиме easyOut. , но он внезапно останавливается, как обычная анимация, несмотря на то, что я использую easyOut. есть какие-нибудь советы?
.onAppear {
// TODO: lmfao
// Scroll a bit to the next image
if enableAutoscrollShenanigans {

DispatchQueue.main.asyncAfter(deadline: .now() + 1.0) {
withAnimation(.smooth(duration: 4.0)) {
proxy.scrollTo(0, anchor: .center)
}

DispatchQueue.main.asyncAfter(deadline: .now() + 2.0) {
withAnimation(.smooth(duration: 4.0)) {
proxy.scrollTo(0, anchor: .trailing)
}

DispatchQueue.main.asyncAfter(deadline: .now() + 2.0) {
withAnimation(.easeOut(duration: 4.0)) {
proxy.scrollTo(1, anchor: .leading)

// self.startautomaticscrolling = true
}
}

}
}

}

}


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

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