Saya menggunakan UIRotationGestureRecognizer untuk memutar gambar. Saya ingin mengubah sudut rotasi dari Radian ke Derajat karena saya dapat berpikir lebih baik dalam derajat. Saya menemukan solusi di tumpukan dan sumber lain tetapi karena alasan tertentu solusi tersebut sepertinya tidak berhasil
Misalnya, ketika saya memutar gambar berlawanan arah jarum jam sekitar 45 derajat, saya mendapatkan nilai derajat sekitar -0,15 dari rumus???
@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)
}