Sobes.tech
Junior — Middle

Est-il possible d'ajouter CALayer à l'intérieur d'un UIView?

sobes.tech IA

Réponse de l'IA

Sur iOS, UIView contient déjà une couche de base CALayer, accessible via la propriété layer. Vous pouvez ajouter des CALayer supplémentaires à l’intérieur d’un UIView en les ajoutant en tant que sous-couches à cette couche.

Exemple d’ajout d’une CALayer dans un UIView :

let view = UIView(frame: CGRect(x: 0, y: 0, width: 100, height: 100))

let sublayer = CALayer()
sublayer.frame = CGRect(x: 10, y: 10, width: 80, height: 80)
sublayer.backgroundColor = UIColor.red.cgColor

view.layer.addSublayer(sublayer)

Ainsi, il n’est pas possible d’ajouter directement une CALayer dans un UIView en tant qu’élément séparé, mais on peut l’ajouter en tant que sous-couche à view.layer. C’est la méthode standard pour étendre le contenu visuel d’un UIView.