iOS  指南针的制作  附带源码
代码下载地址: http://pan.baidu.com/share/link?shareid=3088506835&uk=3189484501
指南针的制作非常简单。
直接看代码吧!
需要添加

<CoreLocation/CoreLocation.h>框架

ViewController.h代码如下:
#import <UIKit/UIKit.h>
#import <CoreLocation/CoreLocation.h>
@interface ViewController : UIViewController<CLLocationManagerDelegate>@property (retain, nonatomic) UIImageView *compassImageView;
@property (retain, nonatomic) CLLocationManager *locationManager;
@end

ViewController.m代码如下:

- (void)viewDidLoad
{[super viewDidLoad];UIImageView* backgroundImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"BackGroundPad.png"]];[self.view addSubview:backgroundImage];//创建指南针图片self.compassImageView = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"Compass_HD.png"]];self.compassImageView.center = CGPointMake(370, 500);[self.view addSubview:self.compassImageView];//初始化locationManager并设置代理类self.locationManager = [[CLLocationManager alloc]init];self.locationManager.delegate = self;if ([CLLocationManager headingAvailable]) {//设置精度self.locationManager.desiredAccuracy = kCLLocationAccuracyBest;//设置滤波器不工作self.locationManager.headingFilter = kCLHeadingFilterNone;//开始更新[self.locationManager startUpdatingHeading];}else{UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"atention" message:@"compass not Available" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles: nil];[alert show];}
}
//调用locationManager成员方法
- (void)locationManager:(CLLocationManager *)manager didUpdateHeading:(CLHeading *)newHeading{//重置view的位置self.compassImageView.transform = CGAffineTransformIdentity;      CGAffineTransform transform = CGAffineTransformMakeRotation(-1 * M_PI*newHeading.magneticHeading/180.0);self.compassImageView.transform = transform;
}

这样就OK啦 ! 要在真机上测试哦!!!

iOS 指南针的制作 附带源码相关推荐

  1. 详解linux下auto工具制作Makefile源码包(制作篇)

    2019独角兽企业重金招聘Python工程师标准>>> 详解linux下auto工具制作Makefile源码包(制作篇) 水木杨 一.     概述 为了更好的制作configure ...

  2. android类中定义颜色,自定义实现简单的Android颜色选择器(附带源码)

    在写Android App过程中需要一个简单的颜色选择器,Android自带的ColorPicker和网上的一些ColorPicker都太高端了,都实现了颜色渐变功能,我要的不需要那么复杂,只想提供几 ...

  3. 影集制作php源码_2018最新仿720全景在线制作云平台网站PHP源码(新增微信支付+打赏+场景红包+本地存储)...

    源码介绍 最新仿720全景在线制作云平台网站|720云全景系统源码|全景在线制作网站源码是一款基于php+mysql开发制作的全景在线制作网站源码,包含全景图片,全景视频等.数据存储全部存于OSS云端 ...

  4. SpringMVC异常处理机制详解[附带源码分析]

    SpringMVC异常处理机制详解[附带源码分析] 参考文章: (1)SpringMVC异常处理机制详解[附带源码分析] (2)https://www.cnblogs.com/fangjian0423 ...

  5. SpringMVC关于json、xml自动转换的原理研究[附带源码分析 --转

    SpringMVC关于json.xml自动转换的原理研究[附带源码分析] 原文地址:http://www.cnblogs.com/fangjian0423/p/springMVC-xml-json-c ...

  6. python面试题及答案bt_公布上期Python笔试题答案,附带源码与运行结果

    今天发布的内容没有废话,就是上一期的笔试题答案,由于内容较多,我们今天就公布前五道题的答案,附带源码哦!请感兴趣的读者细细研究! 笔试 笔试题一答案:利用Python创建如图所示的二叉树,并给出前序. ...

  7. Dx11DemoBase 基类(三) 实例应用 【已实现】【附带源码】

    现在我已经到哪了? 读书时,尤其是技术知识书籍, 我一般会担忧自己是否陷得太深, 细节关注得太多, 而忘了整体的过程: 一直以来对Direct3D 很畏惧, 因为太多函数和细节:现在我必须暂缓下, 看 ...

  8. 国庆风头像一键制作网站源码

    简介: 国庆风头像一键制作网站源码 网盘下载地址: http://kekewl.org/ov0qU2ukgqr0 图片:

  9. 仿IOS介绍APP下载页源码

    简介: 仿IOS介绍APP下载页源码 网盘下载地址: http://kekewangLuo.cc/etChSUGbyoU0 图片:

最新文章

  1. 第三十四课.模糊神经网络
  2. 联通电子渠道的差异化思维
  3. 机器学习(MACHINE LEARNING) 【周志华版-”西瓜书“-笔记】 DAY5-神经网络
  4. idea swagger生成接口文档_spring boot集成Swagger-UI接口文档
  5. 基于注解的SpringMVC整合JPA
  6. lame,把ios录音转换为mp3格式
  7. QPW 点评阅读日志表(tf_appraise_read_log)
  8. macbook怎么改编码_如何设置新的MacBook进行编码
  9. 计算机网络实验二抓包协议分析,计算机网络实验-使用Wireshark分析TCP和UDP协议...
  10. java 的记住用户名和密码,JAVA--高级基础开发Cookie实现记住用户名和密码
  11. python3入门代码-Python3 教程 | 菜鸟教程
  12. 【胡学长 带你学 Global Mapper 】Global Mapper Pro 23.1 -x64安装教程(附*英*软件包下载)
  13. 如何把真实地形数据DEM导入world machine制作地形
  14. 视频切割:python将视频文件按秒存储成图片
  15. 防抖与节流的原理、实现及优化
  16. 小程序rich-text中实现图片预览
  17. iOS、mac开源项目及库汇总
  18. MySQL学习笔记整理(上部)
  19. python数据质量检查
  20. python统计中文字符数量

热门文章

  1. 关系数据模型的三个组成部分(关系数据模型的三个组成部分)
  2. 空间矢量数据处理 | 第一讲:矢量数据的读入与保存
  3. 绘制太极图(CSS)
  4. 【背包问题】基于matlab禁忌搜索算法求解背包问题【含Matlab源码 373期】
  5. 问题分析——Maven打包后发版,静态资源找不到
  6. 微信小程序云开发连接MySQL数据库
  7. TikTok视频流量黄金发布时间
  8. js闭包的理解以及闭包中this的理解
  9. 【实用工具箱】将CSDN文章内容转成PDF文件实用教程(程序员小技巧)—— 禅与计算机程序设计艺术
  10. VGG16的猫狗识别