日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

iOS 重力感应 学习1 陀螺仪 水平仪 指南针

發(fā)布時間:2023/12/14 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 iOS 重力感应 学习1 陀螺仪 水平仪 指南针 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

小球可以隨著重力感應(yīng) 四處亂撞。 放大了坐標(biāo)位移 就可以看見小球動了。

然后規(guī)定小球的路徑 當(dāng)滑到中間時候 彈出一張圖片 作為提示。 我做了一個小demo 效果不錯哦

CMMotionManager *motionManager = [[CMMotionManager alloc]init];if (!motionManager.accelerometerAvailable) {// fail code // 檢查傳感器到底在設(shè)備上是否可用 }motionManager.accelerometerUpdateInterval = 0.01; // 告訴manager,更新頻率是100Hz/*[motionManager startAccelerometerUpdatesToQueue:[NSOperationQueue currentQueue] withHandler:^(CMAccelerometerData *latestAcc, NSError *error){//2. Gravity 獲取手機的重力值在各個方向上的分量,根據(jù)這個就可以獲得手機的空間位置,傾斜角度等CMAccelerometerData *newestAccel = motionManager.accelerometerData;double accelerationX = newestAccel.acceleration.x;double accelerationY = newestAccel.acceleration.y;imageView.frame=CGRectMake(accelerationX*100 , accelerationY*100, 40, 40);NSLog(@"%f==%f\n",accelerationY,accelerationY);//通過陀螺儀模塊可以實現(xiàn)模擬賽車,模擬射擊等。[self.view addSubview:imageView];}];//*/NSLog(@"%f", Height);/* 加速度傳感器開始采樣,每次采樣結(jié)果在block中處理 */// 開始更新,后臺線程開始運行。[motionManager startAccelerometerUpdatesToQueue:[NSOperationQueue currentQueue] withHandler:^(CMAccelerometerData *accelerometerData, NSError *error){CMAccelerometerData *newestAccel = motionManager.accelerometerData;double accelerationX = newestAccel.acceleration.x;double accelerationY = newestAccel.acceleration.y;f.origin.x += (accelerationX * SIZE) * 1;f.origin.y += (accelerationY* SIZE) * -1;if(f.origin.x < 0)f.origin.x = 0;if(f.origin.y < 0)f.origin.y = 0;if(f.origin.x > (self.view.frame.size.width - f.size.width))f.origin.x = (self.view.frame.size.width - f.size.width);if(f.origin.y > (self.view.frame.size.height - f.size.height))f.origin.y = (self.view.frame.size.height - f.size.height);NSLog(@"%f==%f\n",f.origin.x ,f.origin.y);/* 運動動畫 */[UIView beginAnimations:nil context:nil];[UIView setAnimationDuration:0.1];if(f.origin.y>=Height-40){f.origin.y=Height-40;}imageView.frame=CGRectMake(140 ,f.origin.y, 40, 40);//通過陀螺儀模塊可以實現(xiàn)模擬賽車,模擬射擊等。 [self.view addSubview:imageView];if(f.origin.y>=(Height-40)/2&&f.origin.y<=(Height+40)/2){[self.view addSubview:baby];// [NSThread sleepForTimeInterval:5.0];// }else{[baby removeFromSuperview];}[UIView commitAnimations];}];

?

轉(zhuǎn)載于:https://www.cnblogs.com/someonelikeyou/p/3586855.html

總結(jié)

以上是生活随笔為你收集整理的iOS 重力感应 学习1 陀螺仪 水平仪 指南针的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。