陰影

你可以在每個圖層上使用 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 - 這是影子的不透明度,從 01
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