【问题标题】:How to give oval shape to UIView with shadow如何为带有阴影的 UIView 赋予椭圆形状
【发布时间】:2020-06-19 09:36:58
【问题描述】:

如何在底部只有阴影的椭圆形uiview

【问题讨论】:

    标签: ios swift uiview shadow shapes


    【解决方案1】:

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

    结果:

    【讨论】:

      猜你喜欢
      • 2010-11-16
      • 1970-01-01
      • 2012-07-11
      • 2011-06-12
      • 2021-05-01
      相关资源
      最近更新 更多