Я реализую горизонтальную прокрутку полноэкранных изображений картин, при появлении которых я хочу выполнять автопрокрутку.
В конце анимации предполагается прокрутка в режиме 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