大佬教程收集整理的这篇文章主要介绍了objective-c – UIRotationGestureRecognizer旋转有时会碰到非常大的值,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
有谁知道是什么导致这种情况,更重要的是,有解决方案吗?
这是一些代码:
if ([gesture state] == UIGestureRecognizerStateBegan || [gesture state] == UIGestureRecognizerStateChanged) { @R_181_10586@lRotation += [gesture rotation]; NSLog(@"%f",[gesture rotation]); [gesture view].transform = CGAffineTransformRotate([[gesture view] transform],[gesture rotation]); [gesture setRotation:0]; } else { NSLog(@"rot: %f",@R_181_10586@lRotation); }
CGFloat useRotation = gesture.rotation; while( useRotation < -M_PI ) useRotation += M_PI*2; while( useRotation > M_PI ) useRotation -= M_PI*2;
实际上你不需要这样做,因为你直接使用角度. Sin(角度/ – PI * 2)= Sin(角度)等.不要担心300弧度,它仍然会得到正确的变换.但是我将角度除以2,所以这对我来说是一个问题.
以上是大佬教程为你收集整理的objective-c – UIRotationGestureRecognizer旋转有时会碰到非常大的值全部内容,希望文章能够帮你解决objective-c – UIRotationGestureRecognizer旋转有时会碰到非常大的值所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。