Sobes.tech
Junior

iOS'ta bir animasyonu nasıl başlatabilirsiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

  • UIView.animate(withDuration:animations:) - temel UIView özelliklerinin animasyonu (konum, alfa, dönüşüm).
  • UIView.animate(withDuration:delay:options:animations:completion:) - gelişmiş seçeneklerle (gecikme, eğri, tekrar).
  • CAAnimation (Core Animation):
    • CABasicAnimation - tek bir özellik için animasyon (örneğin, opacity, position.x).
    • CAKeyframeAnimation - anahtar kare veya yol animasyonları için.
    • CAAnimationGroup - birkaç animasyonu gruplayarak.
    • CATransition - katmanlar arasında geçişler için.
  • UIResponder'ın animasyon özellikleri (örneğin, UIViewController'da view.layoutIfNeeded() kullanarak constraint'leri değiştirdikten sonra).
  • UIDynamicAnimator (UIKit Dynamics) - fiziksel davranışların simülasyonu (yerçekimi, çarpışmalar).
  • Lottie-iOS - üçüncü taraf kütüphanesi, After Effects animasyonlarını oynatmak için.

Temel bir UIView animasyonu örneği:

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

CABasicAnimation örneği:

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