大佬教程收集整理的这篇文章主要介绍了Xcode iPhone加速计图像,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
#define CONST_fps 100. #define CONST_map_shift 0.01 #define kFilteringFactor 0.1 UIAccelerationValue rollingX,rollingY,rollingZ; @implementation MapViewRotationViewController - (void)viewDidLoad { [super viewDidLoad]; // accelerometer setTings [[UIAccelerometer sharedAccelerometer] setDelegate:self]; [[UIAccelerometer sharedAccelerometer] setupdateInterval:(1.0 / CONST_fps)]; } - (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration { rollingX = (acceleration.x * kFilteringFactor) + (rollingX * (1.0 - kFilteringFactor)); rollingY = (acceleration.y * kFilteringFactor) + (rollingY * (1.0 - kFilteringFactor)); rollingZ = (acceleration.z * kFilteringFactor) + (rollingZ * (1.0 - kFilteringFactor)); float accelX = acceleration.x - rollingX; float accelY = acceleration.y - rollingY; float accelZ = acceleration.z - rollingZ; static CGFloat ZZ = 0.; CGFloat z = (atan2(rollingX,rollingY) + M_PI); if (fabsf(ZZ - z) > CONST_map_shift) { viewToRotate.layer.transform = CATransform3DMakeRotation(ZZ=z,0.,1.); } } @end
@interface MyClass : NSObject <UIAccelerometerDelegate> { // my members }
- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration { // do what you like }
但是,如果您不被迫支持iOS 3.x版,则应考虑使用COreMotion API.有关更多信息和样本,请参见Event Handling Guide for iOS / Motion Events.
以上是大佬教程为你收集整理的Xcode iPhone加速计图像全部内容,希望文章能够帮你解决Xcode iPhone加速计图像所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。