Sobes.tech
Junior — Middle

Lehetséges CALayer-t hozzáadni egy UIView-hoz?

sobes.tech MI

Válasz az MI-től

iOS-en a UIView már tartalmaz egy alap CALayer réteget, amelyhez a layer tulajdonságon keresztül lehet hozzáférni. További CALayer rétegeket lehet hozzáadni egy UIView-hoz úgy, hogy azokat alrétegekként adjuk hozzá ehhez a réteghez.

Példa CALayer hozzáadására egy UIView-hoz:

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)

Így a CALayer nem adható közvetlenül hozzá egy külön elemként a UIView-hoz, de hozzáadható alrétegként a view.layer-hez. Ez a standard módszer a UIView vizuális tartalmának bővítésére.