title: How to draw a circle using CAShapeLayer to be centered in a custom UIView in swift programmatically
body: <p>I am trying to draw a circular progress bar using CAShapeLayer inside a custom UIView which has been auto constraint, I don't want to draw my circle in the center of my super view but rather in the center of my custom view because I have other views on top my code below draws a circle but it is not positioned in the specified view</p>
  
  <pre><code>// Custom View
  let gaugeViewHolder = UIView()
  scrollView.addSubview(gaugeViewHolder)
          gaugeViewHolder.translatesAutoresizingMaskIntoConstraints = false
          gaugeViewHolder.backgroundColor = UIColor.black
          gaugeViewHolder.leadingAnchor.constraint(equalTo: motherView.leadingAnchor).isActive = true
          gaugeViewHolder.topAnchor.constraint(equalTo: defaultAccImage.bottomAnchor, constant: 70).isActive = true
          gaugeViewHolder.trailingAnchor.constraint(equalTo: motherView.trailingAnchor).isActive = true
          gaugeViewHolder.heightAnchor.constraint(equalToConstant: 200).isActive = true
  
  //Now my circle
  let shapeLayer = CAShapeLayer()
          let centerForGauge = gaugeViewHolder.center
  
          let circularPath = UIBezierPath(arcCenter: centerForGauge
              , radius: 80, startAngle: 0, endAngle: 2 * CGFloat.pi, clockwise: true)
  
          shapeLayer.path = circularPath.cgPath
          shapeLayer.strokeColor = UIColor.white.withAlphaComponent(0.20).cgColor
          shapeLayer.lineWidth = 10
          shapeLayer.fillColor = UIColor.clear.cgColor
          shapeLayer.lineCap = kCALineCapRound
          gaugeViewHolder.layer.addSublayer(shapeLayer)
  </code></pre>