Я использую UIRotationGestureRecognizer для поворота изображения. Я хотел бы преобразовать угол поворота из радианов в градусы, потому что я могу лучше думать в градусах. Я нашел решение в стеке и других источниках, но по какой-то причине решение не работает
Например, когда я поворачиваю изображение против часовой стрелки примерно на 45 градусов, я получаю примерно -0,15 градуса по формуле ???
@objc func handleImageRotation(sender:
UIRotationGestureRecognizer){
guard sender.view != nil else{return}
if sender.state == .began || sender.state == .changed {
// rotation enacted
imageView.transform = imageView.transform.rotated(by: sender.rotation)
rotationAngleRads = sender.rotation
rotationAngleDegs = rad2Deg(radians: rotationAngleRads)
print("Degrees: \(rotationAngleDegs!)")
sender.rotation = 0
}
}
// Convert Radians to Degress
private func rad2Deg(radians: CGFloat) -> Double{
let angle = Double(radians) * (180 / .pi)
return Double(angle)
}