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