官方提供了多種的添加陰影方式,最常見就是為UIView的layer設(shè)置各shadow屬性。
/// 陰影偏移量
layer.shadowOffset = config.cardShadowOffset
layer.shadowColor = config.cardShadowColor.cgColor
/// 陰影透明度
layer.shadowOpacity = config.cardShadowOpacity
/// 模糊計(jì)算的半徑
layer.shadowRadius = config.cardShadowRadius
有以下幾點(diǎn)是常見不顯示的原因:
- UIView本身的背景色并未設(shè)置(XIB遇到過,坑的一筆)
- clipsToBound、masksToBounds設(shè)置了true
- shadowOffset設(shè)置有誤,如果對(duì)這個(gè)屬性不理解,可以多嘗試