iOS 指南针的制作 附带源码
<CoreLocation/CoreLocation.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 指南针的制作 附带源码相关推荐
- 详解linux下auto工具制作Makefile源码包(制作篇)
2019独角兽企业重金招聘Python工程师标准>>> 详解linux下auto工具制作Makefile源码包(制作篇) 水木杨 一. 概述 为了更好的制作configure ...
- android类中定义颜色,自定义实现简单的Android颜色选择器(附带源码)
在写Android App过程中需要一个简单的颜色选择器,Android自带的ColorPicker和网上的一些ColorPicker都太高端了,都实现了颜色渐变功能,我要的不需要那么复杂,只想提供几 ...
- 影集制作php源码_2018最新仿720全景在线制作云平台网站PHP源码(新增微信支付+打赏+场景红包+本地存储)...
源码介绍 最新仿720全景在线制作云平台网站|720云全景系统源码|全景在线制作网站源码是一款基于php+mysql开发制作的全景在线制作网站源码,包含全景图片,全景视频等.数据存储全部存于OSS云端 ...
- SpringMVC异常处理机制详解[附带源码分析]
SpringMVC异常处理机制详解[附带源码分析] 参考文章: (1)SpringMVC异常处理机制详解[附带源码分析] (2)https://www.cnblogs.com/fangjian0423 ...
- SpringMVC关于json、xml自动转换的原理研究[附带源码分析 --转
SpringMVC关于json.xml自动转换的原理研究[附带源码分析] 原文地址:http://www.cnblogs.com/fangjian0423/p/springMVC-xml-json-c ...
- python面试题及答案bt_公布上期Python笔试题答案,附带源码与运行结果
今天发布的内容没有废话,就是上一期的笔试题答案,由于内容较多,我们今天就公布前五道题的答案,附带源码哦!请感兴趣的读者细细研究! 笔试 笔试题一答案:利用Python创建如图所示的二叉树,并给出前序. ...
- Dx11DemoBase 基类(三) 实例应用 【已实现】【附带源码】
现在我已经到哪了? 读书时,尤其是技术知识书籍, 我一般会担忧自己是否陷得太深, 细节关注得太多, 而忘了整体的过程: 一直以来对Direct3D 很畏惧, 因为太多函数和细节:现在我必须暂缓下, 看 ...
- 国庆风头像一键制作网站源码
简介: 国庆风头像一键制作网站源码 网盘下载地址: http://kekewl.org/ov0qU2ukgqr0 图片:
- 仿IOS介绍APP下载页源码
简介: 仿IOS介绍APP下载页源码 网盘下载地址: http://kekewangLuo.cc/etChSUGbyoU0 图片:
最新文章
- 第三十四课.模糊神经网络
- 联通电子渠道的差异化思维
- 机器学习(MACHINE LEARNING) 【周志华版-”西瓜书“-笔记】 DAY5-神经网络
- idea swagger生成接口文档_spring boot集成Swagger-UI接口文档
- 基于注解的SpringMVC整合JPA
- lame,把ios录音转换为mp3格式
- QPW 点评阅读日志表(tf_appraise_read_log)
- macbook怎么改编码_如何设置新的MacBook进行编码
- 计算机网络实验二抓包协议分析,计算机网络实验-使用Wireshark分析TCP和UDP协议...
- java 的记住用户名和密码,JAVA--高级基础开发Cookie实现记住用户名和密码
- python3入门代码-Python3 教程 | 菜鸟教程
- 【胡学长 带你学 Global Mapper 】Global Mapper Pro 23.1 -x64安装教程(附*英*软件包下载)
- 如何把真实地形数据DEM导入world machine制作地形
- 视频切割:python将视频文件按秒存储成图片
- 防抖与节流的原理、实现及优化
- 小程序rich-text中实现图片预览
- iOS、mac开源项目及库汇总
- MySQL学习笔记整理(上部)
- python数据质量检查
- python统计中文字符数量