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.