Sobes.tech
Junior

Où peut-on rencontrer une couche (layer) dans iOS?

sobes.tech IA

Réponse de l'IA

  • CALayer : Classe de base représentant une surface graphique bidimensionnelle. Utilisée pour le dessin, les transformations et l'animation. Toutes les UIView ont leur propre CALayer associée.
  • CAShapeLayer : Sous-classe de CALayer pour le dessin de formes définies par un objet CGPath.
  • CATextLayer : Sous-classe de CALayer pour l'affichage de contenu textuel.
  • CAGradientLayer : Sous-classe de CALayer pour le rendu de dégradés.
  • CAReplicatorLayer : Sous-classe de CALayer qui crée plusieurs copies de sa sous-couche, en appliquant différentes transformations et effets à chacune.
  • CATransformLayer : Sous-classe de CALayer utilisant des transformations 3D pour ses sous-couches sans les aplatir en 2D.
  • CAEmitterLayer : Sous-classe de CALayer pour créer des effets de particules (par exemple, fumée, feu, pluie).
  • CABackdropLayer : Sous-classe de CALayer pour superposer des effets (par exemple, flou) sur le contenu en dessous dans la hiérarchie des couches.
  • AVPlayerLayer : Sous-classe de CALayer du framework AVFoundation pour afficher du contenu visuel de AVPlayer.
  • UIView (layer property) : Chaque vue possède sa propre couche racine.
// Exemple d'accès à la couche d'une UIView
let someView = UIView()
let viewLayer = someView.layer
// Exemple de création et d'utilisation de 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)