我正在尝试获取UIView
的动画旋转角度。我发现layer.presentation()
中的动画过程中这些属性是可用的/最新的。我试图从那里提取旋转角度,但是,这里的transform属性实际上是一个CATransform3D
,而不是我曾经使用过的简单CGAffineTransform
。是否有一种简单的方法可以从CATransform3D
获取旋转角度,或者可以将其转换为CGAffineTransform
?
某些示例代码
let someView = UIView()
UIView.animate(withDuration: 1.0) {
someView.transform = //...
}
// Called by user interaction / timer
func getTransformNow() {
if let transform = someView.layer.presentation().transform {
// Need rotation angle here
}
}