Анимация 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
Ответить

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

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

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

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

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