2015-04-19 11 views
5

enter image description here console outputSwift: 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.

+2

Che dire di 'halfShapeLayer! .superlayer.mask'? –

+1

Oooooh, @LeoNatan, ingannevole! Ben fatto. Non l'ho mai considerato. Dovresti darlo come risposta! – matt

+1

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

risposta

1

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.

Problemi correlati