當我使用「用戶定義的運行屬性」時,我很難得到投影陰影。使用用戶定義的運行屬性的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