【发布时间】:2019-07-12 02:45:44
【问题描述】:
我正在使用 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)
}
【问题讨论】:
标签: ios swift uigesturerecognizer