之前在做一個動畫的時候蓬网,需要通過形變來獲取物體旋轉(zhuǎn)的角度,偷懶想要直接拿網(wǎng)上的方法來使用鹉勒,結(jié)果直接悲劇了帆锋。-_-!
在實現(xiàn)動畫效果的時候,發(fā)現(xiàn)出了問題贸弥,不過好在問題不大窟坐,通過打印發(fā)現(xiàn)其中算法有點問題,直接改正,在這里貼出來代碼哲鸳,也方便大家使用臣疑。
/// 通過transform獲取弧度值
- (CGFloat)getRadianDegreeFromTransform:(CGAffineTransform)transform{
? ? CGFloat rotate = acosf(transform.a);
? ? // 旋轉(zhuǎn)180度后,需要處理弧度的變化
? ? if (transform.b < 0) {
? ? ? ? rotate = M_PI*2 - rotate;
? ? }
? ? return rotate;
}