Похоже, проблема связана с вашим circlePath
, который имеет:
1) Неправильный центр дуги (CGPoint's y
не центрирован) *
2) Радиус (должен быть наполовину высота / ширина вида, учитывая height = width
и вам нужен круг)
3) Угол (должно быть 360 градусов)
Замените его определение на:
let circlePath = UIBezierPath(arcCenter: myView.center, radius: myView.bounds.height/2, startAngle: 0.0, endAngle: .pi * 2, clockwise: false)
и он должен работать как положено ...
все в порядке, но цвет фона UIView не отображается, так как я дал оранжевый цвет для просмотра
путь, который вы выбрали used даже не отображает слой, поскольку вы указали, что его угловой радиус такой же, как и его высота, и вы применили созданный предположительно невидимый слой в качестве маски вашего вида.