Как установить нижнюю тень криволинейного вида

Я создал вид, изогнутый снизу. Я должен бросить тень ниже изогнутого пути.

func addBottomRoundedEdge(desiredCurve: CGFloat?) {
    let offset: CGFloat = self.frame.width / desiredCurve!
    let bounds: CGRect = self.bounds
    let rectBounds: CGRect = CGRect(x: bounds.origin.x, y: bounds.origin.y, width: bounds.size.width, height: bounds.size.height / 2)
    let rectPath: UIBezierPath = UIBezierPath(rect: rectBounds)
    let ovalBounds: CGRect = CGRect(x: bounds.origin.x - offset / 2, y: bounds.origin.y, width: bounds.size.width + offset, height: bounds.size.height)
    let ovalPath: UIBezierPath = UIBezierPath(ovalIn: ovalBounds)
    rectPath.append(ovalPath)

    let maskLayer: CAShapeLayer = CAShapeLayer()
    maskLayer.frame = bounds
    maskLayer.path = rectPath.cgPath
    self.layer.mask = maskLayer
}

person IOS Lerner    schedule 12.08.2019    source источник
comment
Добавьте скриншот. И объясните, что не работает с вашим кодом.   -  person PGDev    schedule 12.08.2019
comment
drive.google.com/open?id=1XTq4EjHHHNp6Ed9MPA-Dvrag3gzTMJ0F   -  person IOS Lerner    schedule 12.08.2019
comment
вот снимок экрана. Я просто хочу тень, как это. мой код работает для кривого пути, но не может установить тень под ним   -  person IOS Lerner    schedule 12.08.2019
comment
взгляните на этот ответ   -  person chirag90    schedule 12.08.2019