之前在做一個動畫的時候,需要通過形變來獲取物體旋轉(zhuǎn)的角度,偷懶想要直接拿網(wǎng)上的方法來使用,結(jié)果直接悲劇了。-_-!
在實(shí)現(xiàn)動畫效果的時候,發(fā)現(xiàn)出了問題,不過好在問題不大,通過打印發(fā)現(xiàn)其中算法有點(diǎ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;
}