小球可以随着重力感应 四处乱撞。 放大了坐标位移 就可以看见小球动了。

然后规定小球的路径 当滑到中间时候 弹出一张图片 作为提示。 我做了一个小demo 效果不错哦

 CMMotionManager *motionManager = [[CMMotionManager alloc]init];
if (!motionManager.accelerometerAvailable) {
// fail code // 检查传感器到底在设备上是否可用
}
motionManager.accelerometerUpdateInterval = 0.01; // 告诉manager,更新频率是100Hz
/*
[motionManager startAccelerometerUpdatesToQueue:[NSOperationQueue currentQueue] withHandler:^(CMAccelerometerData *latestAcc, NSError *error)
{
//2. Gravity 获取手机的重力值在各个方向上的分量,根据这个就可以获得手机的空间位置,倾斜角度等
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);
//通过陀螺仪模块可以实现模拟赛车,模拟射击等。
[self.view addSubview:imageView]; }]; //*/
NSLog(@"%f", Height); /* 加速度传感器开始采样,每次采样结果在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) * ;
f.origin.y += (accelerationY* SIZE) * -; if(f.origin.x < )
f.origin.x = ;
if(f.origin.y < )
f.origin.y = ; 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-)
{
f.origin.y=Height-;
}
imageView.frame=CGRectMake( ,f.origin.y, , );
//通过陀螺仪模块可以实现模拟赛车,模拟射击等。
[self.view addSubview:imageView];
if(f.origin.y>=(Height-)/&&f.origin.y<=(Height+)/)
{
[self.view addSubview:baby];
// [NSThread sleepForTimeInterval:5.0];
//
}
else
{ [baby removeFromSuperview];
}
[UIView commitAnimations]; }];

最新文章

  1. 各类坐标系相互之间的转换(84互转GC02,GC02互转BD09)
  2. c语言的一个简单的链表
  3. 【分布式协调器】Paxos的工程实现-cocklebur简介(二)
  4. CSS3-基于浮动的布局,响应式WEB设计,定位网页上的元素,设计打印页面的css技术
  5. 【spring 区别】ClassXmlAplicationContext和FileSystemXmlApplicationContext的区别
  6. cocos2d-x lua脚本开发 1
  7. .NET知识点总结一(笔记整合)
  8. UVA 1622 Robot
  9. mongoDB5--mongoDB增删改查
  10. 安装psutil模块报错&amp;安装python-devel
  11. mysql----快速删除数据表(drop,truncate.delete)
  12. Spring源码阅读-spring启动
  13. 学习---&gt;更新集合/内存/深浅拷贝
  14. svn基础了解
  15. Laravel--Artisan常用命令
  16. Confluence 6 色彩选择器展开的页面
  17. Win7 VS2015 x64 MASM汇编语言编写DLL文件
  18. Scrapy的安装和基本使用方法
  19. 使用ngxtop实时监控nginx
  20. http1.1 协议响应方面参数

热门文章

  1. 前端异步解决方案——mmDeferred
  2. mysql编码详解
  3. Struts2数据校验方法
  4. ESP8266 TCP传输AT指令顺序
  5. CodeForces Gym 100685C Cinderella (水题)
  6. 编译安装-MySQL5.5
  7. 固定分隔符字符串与数组互转及ArrayList与数组(Array)互转
  8. HttpContext及HttpContext.current
  9. 国内外从事CV相关的企业[转]
  10. AllocateHwnd is not Thread-Safe