Sobes.tech
Junior

Kde lze najít vrstvu (layer) v iOS?

sobes.tech AI

Odpověď od AI

  • CALayer: Základní třída, která představuje dvourozměrnou grafickou plochu. Používá se pro kreslení, transformace a animace. Všechny UIView mají svůj vlastní přiřazený CALayer.
  • CAShapeLayer: Podtřída CALayer pro kreslení tvarů definovaných objektem CGPath.
  • CATextLayer: Podtřída CALayer pro zobrazování textového obsahu.
  • CAGradientLayer: Podtřída CALayer pro kreslení gradientů.
  • CAReplicatorLayer: Podtřída CALayer, která vytváří více kopií své podvrstvy, přičemž na každou aplikuje různé transformace a efekty.
  • CATransformLayer: Podtřída CALayer, která používá 3D transformace pro své podvrstvy, aniž by je zplošťovala do 2D.
  • CAEmitterLayer: Podtřída CALayer pro vytváření efektů částic (například kouř, oheň, déšť).
  • CABackdropLayer: Podtřída CALayer pro překrývání efektů (například rozmazání) na obsah pod ním v hierarchii vrstev.
  • AVPlayerLayer: Podtřída CALayer z frameworku AVFoundation pro zobrazování vizuálního obsahu z AVPlayer.
  • UIView (layer property): Každé zobrazení má svůj vlastní kořenový vrstvu.
// Příklad přístupu ke vrstvě u UIView
let someView = UIView()
let viewLayer = someView.layer
// Příklad vytvoření a použití CAShapeLayer
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)