PI - это половина круга. Если вы удалите вращение и используете его как basePath
:
basePath = UIBezierPath(arcCenter: view.center,
radius: 100,
startAngle: 0,
endAngle: 1.0 * CGFloat.pi,
clockwise: true).cgPath
Линия начнется в 3:00 и go до 9: 00
Если вы начинаете с половины PI:
basePath = UIBezierPath(arcCenter: view.center,
radius: 100,
startAngle: CGFloat.pi / 2,
endAngle: 1.0 * CGFloat.pi,
clockwise: true).cgPath
Ваша строка начинается с 6: От 00 до 9: 00
Добавьте половину PI к концу. Угол:
basePath = UIBezierPath(arcCenter: view.center,
radius: 100,
startAngle: CGFloat.pi / 2,
endAngle: 1.5 * CGFloat.pi,
clockwise: true).cgPath
и вы получите 6:00 до 12:00, что составляет почти , что вы хотите.
Теперь вы добавляете вращение PI (помните, это половина полного круга):
и вы с 12:00 до 6:00.
Чтобы довести окончание до 12:00, нужно добавить еще один PI
var basePath = UIBezierPath(arcCenter: view.center,
radius: 100,
startAngle: CGFloat.pi / 2,
endAngle: 2.5 * CGFloat.pi,
clockwise: true).cgPath