ฉันใช้ 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)
}