Sto creando una vista personalizzata che voglio mascherare e aggiungere un'ombra ad esso.Come mascherare e aggiungere ombra ad un UIView
il mascheramento:
let p = UIBezierPath()
p.moveToPoint(CGPointMake(20, 20))
p.addLineToPoint(CGPointMake(100, 20))
p.addLineToPoint(CGPointMake(100, 50))
p.addLineToPoint(CGPointMake(110, 55))
p.addLineToPoint(CGPointMake(100, 60))
p.addLineToPoint(CGPointMake(100, 100))
p.addLineToPoint(CGPointMake(20, 100))
p.closePath()
let s = CAShapeLayer()
s.frame = layer.bounds
s.path = p.CGPath
s.fillColor = UIColor.greenColor().CGColor
layer.mask = s
il mascheramento funziona, ora voglio aggiungere un'ombra. ma non funziona.
ho provato ad aggiungere ombra al livello principale e non succede nulla.
layer.shadowColor = UIColor.yellowColor().CGColor
layer.shadowRadius = 10
layer.shadowOpacity = 0.9
layer.shadowOffset = CGSizeZero
ho provato ad aggiungerlo al livello maschera e ho ottenuto la vista principale mascherata con un'ombra.
s.shadowColor = UIColor.yellowColor().CGColor
s.shadowRadius = 10
s.shadowOpacity = 0.9
s.shadowOffset = CGSizeZero
Qualche suggerimento su come aggiungere questa ombra gialla alla vista mascherata?
Grazie
Assicurarsi che il vista does't avere un quadro – iSashok
a zero Esso non posso vedere la vista, ma non c'è ombra – ilan
hai fatto vuoi davvero una maschera non un sottolivello? –