How to add label or text in to CAShapeLayer
<p>Here is my class and it'll draw a circle, it looks like this:</p>

<p><a href="https://i.stack.imgur.com/vH6yE.png" rel="noreferrer"><img src="https://i.stack.imgur.com/vH6yE.png" alt="enter image description here"></a> </p>

<pre><code>    class OvalLayer: CAShapeLayer {

    let animationDuration: CFTimeInterval = 0.3

    override init() {
        super.init()
        fillColor = Colors.green.CGColor
        path = ovalPathSmall.CGPath
    }

    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }


    var ovalPathStart: UIBezierPath {
        let path = UIBezierPath(ovalInRect: CGRect(x: 0.0, y: 0.0, width: 100.0, height: 100.0))

        return path
    }
}
</code></pre>

<p>Now I need to add a text to middle of this circle, I tried to find it on google but nothing that works fine. I am not sure if it's possible or not, can anyone help me if it's possible?</p>