Mam niestandardowy UIControl
i chcę, aby miał cień, więc ustawić odpowiednie właściwości na jego layer
. Cień pojawia się wokół widoku zgodnie z życzeniem, ale cień pojawia się również pod tekstem UILabel
, który jest wyglądzie. Jak to zatrzymać? Chcę tylko cienia wokół zewnętrznego superviewu.Zatrzymaj cień CALayer przed wpływem na subviews?
...
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
...
}
Próbowałeś ustawić zerowy cień na label.layer po skonfigurowaniu self.layer cień? –
Tak, zrobiłem. Dodałem kilka linii do kodu w pytaniu. –