阴影

你可以在每个图层上使用 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