我有一个应用程序,只要用户按下屏幕,它就会在仪表上激活针。当手指抬起时,我需要知道针的旋转角度。手指抬起后我立即删除所有动画,但我无法确定如何获得针的当前旋转角度。
答案 0 :(得分:1)
这很简单,这是完整的解决方案:
示例设置:
imageView.transform = CGAffineTransform(rotationAngle: CGFloat.pi / 6) // just to test (it is 30 in degrees and 0.523598775598299 in radians)
<强>代码:强>
let rad: Double = atan2( Double(imageView.transform.b), Double(imageView.transform.a))
let deg: CGFloat = CGFloat(rad) * (CGFloat(180) / CGFloat.pi )
print(deg) // works, printing 30
其中deg = degrees
和rad = radians
<强>说明:强> 第一行是获得弧度,第二行是将弧度乘以相当于弧度的弧度,以获得度数。
注意: