Sobes.tech
Junior — Middle

Este posibil să adăugați CALayer în interiorul unui UIView?

sobes.tech AI

Răspuns de la AI

În iOS, UIView conține deja un strat de bază CALayer, accesibil prin proprietatea layer. Se pot adăuga straturi CALayer suplimentare în interiorul unui UIView adăugându-le ca sub-straturi ale acestuia.

Exemplu de adăugare a unei CALayer în interiorul unui 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)

Astfel, o CALayer nu poate fi adăugată direct într-un UIView ca element separat, dar poate fi adăugată ca sub-strat la view.layer. Aceasta este metoda standard de extindere a conținutului vizual al unui UIView.