İçeriğe geç

CADisplayLink kullanımı

İOS 10

Merhabalar bu yazımda hazırlandığınız İOS animasyonlarında sürekli olarak renderlamak istediğinizde size bu performansı veren animasyon timer‘ı CADisplayLink nasıl kullanılır örneğini vereceğim.

Animasyon ve layer işlemlerinde direk CoreGraphics katmanında çalışan seri CA sınıflarını biliyoruz ve oldukça işlevsel kullanıma sahipler.(CABasicAnimation,CAKeyFrameAnimation vs)

Animasyon işlemlerinize yardımcı olacak diğer bir sınıfta CADisplayLink‘tir. Bu sınıf sayesinde timer oluşturup sürekli olarak fonksiyon içinde işlemler yapabilirsiniz. Ancak Timer() sınıfından farkı CoreGraphics yapısı için efektiv olması, normal işlemler için kullanımı oldukça gereksiz olacaktır.

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

displayLink adında CADisplayLink nesnesi döndüren bir değişken oluşturdum.

Pozisyonunu CADisplayLink sayesinde sürekli olarak yenilediğim bir kutu nesnesini x ekseninde kaydırma işlemi gerçekleştirdim.

  • .isPaused -> Durdurma işlemi.
  • .frameInterval -> Yenileme süresini ayarlama.
  • .invalidate() -> Tüm timer işlemlerini iptal etme,durdurma.
Tarih:iOS

Bu yazı yorumlara kapalı.

© 2019 Kenan Atmaca