Ho un UIControl
personalizzato e voglio che abbia un'ombra, quindi ho impostato le proprietà rilevanti sul suo layer
. Un'ombra appare intorno alla vista come desiderato, ma un'ombra appare anche sotto il testo di UILabel
, che è una sottoview. Come lo fermi? Voglio solo l'ombra attorno al superview esterno.Arresta l'ombra CALayer dall'influenza delle sottoview?
...
init() {
label = UILabel()
label.translatesAutoresizingMaskIntoConstraints = false
self.translatesAutoresizingMaskIntoConstraints = false
addSubview(label)
self.layer.masksToBounds = false
self.layer.shadowColor = UIColor.blackColor().CGColor
self.layer.shadowOpacity = 1.0
self.layer.shadowRadius = 2.0
// Adding these lines trying to explicitly stop shadow on label...
label.layer.shadowOpacity = 0
label.layer.shadowColor = nil
...
}
Hai provato a impostare lo zero ombra per label.layer dopo la configurazione self.layer ombra? –
Sì, l'ho fatto. Ho aggiunto un paio di righe al codice in questione. –