1 - изменить arcCenter
на
let circularPath = UIBezierPath(arcCenter: CGPoint(x:spinnerHolder.frame.width/2, y:spinnerHolder.frame.height/2),
radius: 30,
startAngle: 0,
endAngle: 2 * CGFloat.pi,
clockwise: true)
2- Прокомментируйте это
layer.position = spinnerHolder.center
3 - вызов метода внутри viewDidLayoutSubviews
var once = false
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
if once {
spinnerHolder.addSublayer(createCircleShapeLayer(,,,,,))
once = false
}
}
вызов внутри viewDidLayoutSubviews
не обязателен, добавляйте его в любое время и в любом месте, но не раньше, чем VC загрузит
4- Проверьте это Центрирование CAShapeLayer в UIView Swift