Ios 如何为带阴影的UIView提供椭圆形
如何使uiview底部为椭圆形,仅带有阴影Ios 如何为带阴影的UIView提供椭圆形,ios,swift,uiview,shadow,shapes,Ios,Swift,Uiview,Shadow,Shapes,如何使uiview底部为椭圆形,仅带有阴影 您需要为此使用UIBezierPath。下面是一个示例(只需使用值): 结果: let layer = CAShapeLayer() layer.fillColor = UIColor.red.cgColor layer.shadowOffset = CGSize(width: 0, height: 2) layer.shadowRadius = 5 layer.shadowColor = UIColor.bla
您需要为此使用
UIBezierPath
。下面是一个示例(只需使用值):
结果:
let layer = CAShapeLayer()
layer.fillColor = UIColor.red.cgColor
layer.shadowOffset = CGSize(width: 0, height: 2)
layer.shadowRadius = 5
layer.shadowColor = UIColor.black.cgColor
layer.shadowOpacity = 0.5
layer.shadowRadius = 2
view.layer.addSublayer(layer)
let path = UIBezierPath()
path.move(to: .zero)
path.addLine(to: CGPoint(x: view.frame.maxX, y: 0))
path.addLine(to: CGPoint(x: view.frame.maxX, y: 50))
path.addQuadCurve(to: CGPoint(x: 0, y: 50), controlPoint: CGPoint(x: view.frame.midX, y: 70))
path.close()
layer.path = path.cgPath