Sobes.tech
Junior

Kde možno nájsť vrstvu (layer) v iOS?

sobes.tech AI

Odpoveď od AI

  • CALayer: Základná trieda, ktorá predstavuje dvojrozmernú grafickú plochu. Používa sa na kreslenie, transformácie a animácie. Všetky UIView majú svoju vlastnú priradenú CALayer.
  • CAShapeLayer: Podtrieda CALayer na kreslenie tvarov definovaných objektom CGPath.
  • CATextLayer: Podtrieda CALayer na zobrazovanie textového obsahu.
  • CAGradientLayer: Podtrieda CALayer na kreslenie gradientov.
  • CAReplicatorLayer: Podtrieda CALayer, ktorá vytvára viacero kópií svojej podvrstvy, na ktoré aplikuje rôzne transformácie a efekty.
  • CATransformLayer: Podtrieda CALayer, ktorá používa 3D transformácie pre svoje podvrstvy bez ich splošťovania do 2D.
  • CAEmitterLayer: Podtrieda CALayer na vytváranie efektov častíc (napríklad dym, oheň, dážď).
  • CABackdropLayer: Podtrieda CALayer na prekrytie efektov (napríklad rozmazanie) na obsah pod ním v hierarchii vrstiev.
  • AVPlayerLayer: Podtrieda CALayer z frameworku AVFoundation na zobrazovanie vizuálneho obsahu z AVPlayer.
  • UIView (layer property): Každé zobrazenie má svoj vlastný koreňový vrstvu.
// Príklad prístupu ku vrstve u UIView
let someView = UIView()
let viewLayer = someView.layer
// Príklad vytvorenia a použitia 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)