Я использую 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)
}