Sobes.tech
Junior

Gde se može pronaći sloj (layer) u iOS?

sobes.tech АИ

Одговор од АИ

  • CALayer: Osnovna klasa koja predstavlja dvodimenzionalnu grafičku površinu. Koristi se za crtanje, transformacije i animacije. Sve UIView imaju svoju povezanu CALayer.
  • CAShapeLayer: Podklasa CALayer za crtanje oblika definisanih objektom CGPath.
  • CATextLayer: Podklasa CALayer za prikaz tekstualnog sadržaja.
  • CAGradientLayer: Podklasa CALayer za crtanje gradijenata.
  • CAReplicatorLayer: Podklasa CALayer koja kreira više kopija svoje pod-sloja, primenjujući različite transformacije i efekte na svaku.
  • CATransformLayer: Podklasa CALayer koja koristi 3D transformacije za svoje pod-slojeve bez njihova spljoštavanja u 2D.
  • CAEmitterLayer: Podklasa CALayer za kreiranje efekata čestica (npr. dim, vatra, kiša).
  • CABackdropLayer: Podklasa CALayer za preklapanje efekata (npr. zamućenje) na sadržaj ispod u hijerarhiji slojeva.
  • AVPlayerLayer: Podklasa CALayer iz AVFoundation okvira za prikaz vizuelnog sadržaja iz AVPlayer.
  • UIView (layer property): Svaki prikaz ima svoj korenski sloj.
// Primer pristupa sloju kod UIView
let someView = UIView()
let viewLayer = someView.layer
// Primer kreiranja i korišćenja 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)