5
Swift: come può un superlayer non avere sottolivelli?
Come può un superlayer
non hanno sublayers
? Si prega di vedere l'immagine sopra.
Questo è Xcode 6.3.
Swift: come può un superlayer non avere sottolivelli?
Come può un superlayer
non hanno sublayers
? Si prega di vedere l'immagine sopra.
Questo è Xcode 6.3.
Come discusso nei commenti, un caso in cui un livello può essere un superlayer ma non ha sottostratori è quando ha un mask.
let layer = CALayer()
let mask = CALayer()
layer.mask = mask
Ora mask.superlayer
è layer
, ma layer.sublayers
è pari a zero.
Che dire di 'halfShapeLayer! .superlayer.mask'? –
Oooooh, @LeoNatan, ingannevole! Ben fatto. Non l'ho mai considerato. Dovresti darlo come risposta! – matt
Quindi ecco un breve programma Swift che genera la situazione @LeoNatan sta suggerendo: 'let v = UIView(); let lay = CALayer(); v.layer.mask = lay' Ora 'lay.superlayer' non è nullo, ma' lay.superlayer! .sublayers' è nullo. – matt