陰影
你可以在每個圖層上使用 5 個屬性來配置陰影:
shadowOffset
- 此屬性可左/右或上/下移動陰影
self.layer.shadowOffset = CGSizeMake(-1, -1); // 1px left and up
self.layer.shadowOffset = CGSizeMake(1, 1); // 1px down and right
shadowColor
- 設定陰影的顏色
self.layer.shadowColor = [UIColor blackColor].CGColor;
shadowOpacity
- 這是影子的不透明度,從0
到1
self.layer.shadowOpacity = 0.2;
shadowRadius
- 這是模糊半徑(相當於 Sketch 或 Photoshop 中的模糊屬性)
self.layer.shadowRadius = 6;
shadowPath
- 這是效能的一個重要屬性,當未設定的 iOS 將陰影基於檢視的 alpha 通道時,這可能是帶有 alpha 的複雜 PNG 的效能密集型。此屬性允許你為陰影強制形狀並因此而具有更高的效能。
Objective-C
self.layer.shadowPath = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(0,0,100,100)]; //this does a circular shadow
Swift 3
self.layer.shadowPath = UIBezierPath(ovalIn: CGRect(x: 0, y: 0, width: 100, height: 100)).cgPath