Sobes.tech
Junior

Kus iOS-is võib leida kihti (layer)?

sobes.tech AI

Vastus AI-lt

  • CALayer: Põhiklass, mis esindab kahe mõõtmelist graafilist pinda. Kasutatakse joonistamiseks, transformatsioonideks ja animatsioonideks. Kõigil UIView-del on oma seotud CALayer.
  • CAShapeLayer: CALayer-i alamklass, mis joonistab kujundeid, mis on määratletud CGPath objekti abil.
  • CATextLayer: CALayer-i alamklass, mis kuvab tekstisisu.
  • CAGradientLayer: CALayer-i alamklass, mis joonistab gradientide üle.
  • CAReplicatorLayer: CALayer-i alamklass, mis loob mitu koopiat oma alamkihist, rakendades igale erinevaid transformatsioone ja efekte.
  • CATransformLayer: CALayer-i alamklass, mis kasutab 3D-transformatsioone oma alamkihtidele ilma neid 2D-ks surumata.
  • CAEmitterLayer: CALayer-i alamklass, mis loob osakeste efekte (näiteks suits, tuli, vihm).
  • CABackdropLayer: CALayer-i alamklass, mis rakendab efekte (näiteks udustamine) selle all oleva sisu peale kihistamise hierarhias.
  • AVPlayerLayer: CALayer-i alamklass AVFoundation raamistikust, mis kuvab visuaalset sisu AVPlayer-ist.
  • UIView (layer omadus): Igal vaatel on oma juurkiht.
// Näide juurkihtile ligipääsust UIView-ks
let someView = UIView()
let viewLayer = someView.layer
// Näide CAShapeLayer-i loomise ja kasutamise kohta
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)