Sobes.tech
Junior

iOS'ta katman (layer) nerede bulunabilir?

sobes.tech yapay zeka

AI'dan gelen yanıt

  • CALayer: Temel sınıf, iki boyutlu bir grafik yüzeyini temsil eder. Çizim, dönüşüm ve animasyon için kullanılır. Tüm UIView'lerin ilişkili CALayer'leri vardır.
  • CAShapeLayer: CGPath nesnesiyle tanımlanan şekillerin çizimi için CALayer'ın alt sınıfı.
  • CATextLayer: Metin içeriğinin gösterimi için CALayer'ın alt sınıfı.
  • CAGradientLayer: Gradyanların çizimi için CALayer'ın alt sınıfı.
  • CAReplicatorLayer: Alt katmanının belirli sayıda kopyasını oluşturan ve her kopyaya farklı dönüşümler ve efektler uygulayan CALayer alt sınıfı.
  • CATransformLayer: 3D dönüşümler kullanan ve alt katmanlarını 2D'ye sıkıştırmadan gösteren CALayer alt sınıfı.
  • CAEmitterLayer: Parçacık efektleri (örneğin, duman, ateş, yağmur) oluşturmak için CALayer alt sınıfı.
  • CABackdropLayer: Katmanlar hiyerarşisinde altındaki içeriğe efektler (örneğin, bulanıklık) uygulamak için CALayer alt sınıfı.
  • AVPlayerLayer: AVFoundation çerçevesinden CALayer alt sınıfı, AVPlayer'dan görsel içerik gösterimi sağlar.
  • UIView (layer özelliği): Her görünümün kendi kök katmanı vardır.
// UIView'den layer'a erişim örneği
let someView = UIView()
let viewLayer = someView.layer
// CAShapeLayer oluşturma ve kullanma örneği
let shapeLayer = CAShapeLayer()
let path = UIBezierPath(ovalIn: CGRect(x: 0, y: 0, width: 100, height: 100))
shapeLayer.path = path.cgPath
shapeLayer.fillColor = UIColor.blue.cgColor
someView.layer.addSublayer(shapeLayer)