当我使用“用户定义的运行属性”时,我很难得到投影阴影。使用用户定义的运行属性的UIView阴影
它似乎工作完全正常,如果我使用代码,如下所示。
func formatView(view: UIView, cornerRadius: Bool) {
if (cornerRadius) {view.layer.cornerRadius = 12 }
view.layer.shadowColor = UIColor.black.cgColor
view.layer.shadowOffset = CGSize.zero
view.layer.shadowRadius = 3
view.layer.shadowOpacity = 0.3
}
但是,当我用用户定义的运行时属性尝试它时,它不再显示。这些是我目前使用的。
这是奇怪的唯一的事情是,如果我删除layer.shadowColor
属性,那么它似乎再工作。但我无法再控制颜色。它似乎默认为黑色,但如果我决定选择灰色,我将无法改变它。
这是因为颜色属性是一个UIColor和shadowColor期望一个CGColor?
注意的是有点混乱,对于一个UILabel的 “.shadowColor” 的确只是一个的UIColor(!!!!!!!!!!),这样你就可以只使用udra! – Fattie