İçeriğe geç

CAKeyFrameAnimation kullanımı

İOS

Merhabalar bu yazımda Diğer bir CoreGraphics Animasyon sınıfı olan CAKeyFrameAnimation‘dan bahsedeceğim.

Bu animasyon sınıfıda direk olarak katmana ekleniyor. CABasicAnimation‘dan farkı ise daha detaylı olarak aralıkları belirtebilirsiniz. Değişimleri teker teker zamana göre ekleyebiliyoruz.

Aşağıdaki verdiğim örneği inceleyebilirsiniz.

İlk olarak bir kutu yaratalım:

box = UIView(frame: CGRect(x: 50, y: self.view.frame.size.height / 2 - 100, width: 100, height: 100))
        box.backgroundColor = UIColor.orangeColor()
        self.view.addSubview(box)

Daha sonra animasyonumuzu ekleyelim:

      let opacityAnim = CAKeyframeAnimation(keyPath: "opacity")
        opacityAnim.values = [0.8,0.4,0.0]
        opacityAnim.duration = 1.0
        
        let scaleAnim = CAKeyframeAnimation(keyPath: "transform.scale")
        scaleAnim.values = [2.0,4.0,6.0]
        scaleAnim.duration = 1.0
        
        let animGroup = CAAnimationGroup()
        animGroup.animations = [opacityAnim,scaleAnim]
        animGroup.duration = 1.0
        animGroup.repeatCount = Float.infinity
        animGroup.fillMode = kCAFillModeForwards
        box.layer.addAnimation(animGroup, forKey: nil)

 

Kategori:iOS

Bu yazı yorumlara kapalı.

Copyright © 2022 Kenan Atmaca