Sobes.tech
Junior

Πώς μπορείτε να ξεκινήσετε μια κινούμενη εικόνα στο iOS;

sobes.tech AI

Απάντηση από AI

  • UIView.animate(withDuration:animations:) - για βασικές κινούμενες εικόνες ιδιοτήτων UIView (θέση, alpha, μετασχηματισμός).
  • UIView.animate(withDuration:delay:options:animations:completion:) - με προηγμένες επιλογές (καθυστέρηση, καμπύλη, επανάληψη).
  • CAAnimation (Core Animation):
    • CABasicAnimation - για την κινούμενη εικόνα μιας μόνο ιδιότητας (π.χ., opacity, position.x).
    • CAKeyframeAnimation - για κινούμενες εικόνες με κλειδιά ή διαδρομές.
    • CAAnimationGroup - για ομαδοποίηση πολλαπλών κινούμενων εικόνων.
    • CATransition - για μεταβάσεις μεταξύ στρωμάτων.
  • Ιδιότητες UIResponder που μπορούν να κινούνται (π.χ., σε UIViewController μέσω view.layoutIfNeeded() μετά την αλλαγή constraints).
  • UIDynamicAnimator (UIKit Dynamics) - για προσομοίωση φυσικής συμπεριφοράς (βαρύτητα, συγκρούσεις).
  • Lottie-iOS - εξωτερική βιβλιοθήκη για την αναπαραγωγή κινούμενων εικόνων After Effects.

Παράδειγμα βασικής κινούμενης εικόνας UIView:

UIView.animate(withDuration: 0.5) {
    self.myView.alpha = 0.0
    self.myView.frame.origin.y += 50
}

Παράδειγμα CABasicAnimation:

let animation = CABasicAnimation(keyPath: "opacity")
animation.fromValue = 1.0
animation.toValue = 0.0
animation.duration = 0.5
myView.layer.add(animation, forKey: "fade")