UITableView Animation, die schnell beginnt und am Ende langsamer wird - ios, swift, uitableview, animation

Ich scrolle programmatisch mit der TabelleAnimation. Ich möchte, dass das Scrollen genauso ist wie das Scrollen des Benutzers (schnell am Anfang und langsam am Ende). Wie führe ich eine Animation, die mit der Geschwindigkeit beginnt und am Ende langsam wird?

Antworten:

3 für die Antwort № 1

Sie können grundsätzlich einen Animationsblock mit UIViewAnimationOptions.curveEaseOut von scrollView / tableView verwenden. curveEaseOut (aus der Dokumentation):

Eine Ease-Out-Kurve bewirkt, dass die Animation schnell beginnt und dann langsam wird wie es vervollständigt.

UIView.animate(withDuration: 0.5, delay: 0.0, options: [.curveEaseOut], animations: {
self.tableView.setContentOffset(CGPoint(0, 100), animated: false)
}, completion: nil)

Auf diese Weise steuern Sie die Dauer und Art der Animation.


Verwandte Fragen
Speisekarte