Ios 如何为带阴影的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

如何使uiview底部为椭圆形,仅带有阴影


您需要为此使用
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