linux 股票指南针,IOS开发入门之ios指南针
本文將帶你了解IOS開發入門之ios指南針,希望本文對大家學IOS有所幫助
參考http://blog.sina.com.cn/s/blog_4a37054201013nhr.html
可運行的代碼如下
1.拖拽ImageView ,關聯變量到.h中
2.代碼如下
//
//? ViewController.h
//? SouthDemo
//
//? Created by xiao7 on 14/10/25.
//? Copyright (c) 2014年 killinux. All rights reserved.
//
#import
#import
@interface ViewController : UIViewController
@property (strong, nonatomic) CLLocationManager *locationManager;
@property (strong, nonatomic) IBOutlet UIImageView *arrowImageView;
@end
[/code
Java代碼 ?//??//??ViewController.m??//??SouthDemo??//??//??Created?by?xiao7?on?14/10/25.??//??Copyright?(c)?2014年?killinux.?All?rights?reserved.??//????#import?"ViewController.h"??????@interface?ViewController?()????@end????@implementation?ViewController??????-?(void)viewDidLoad?{??????[super?viewDidLoad];??????//NSLog(@"SourceDemo");??????_arrowImageView?=?[[UIImageView?alloc]?initWithImage:[UIImage?imageNamed:@"compass.png"]];????????????_arrowImageView.center?=?CGPointMake(160,?240);????????????[self.view?addSubview:_arrowImageView];??????self.locationManager=?[[CLLocationManager?alloc]init];??????self.locationManager.delegate?=?self;????????????if?([CLLocationManager?headingAvailable])?{??????????//設置精度??????????self.locationManager.desiredAccuracy?=?kCLLocationAccuracyBest;??????????//設置濾波器不工作??????????self.locationManager.headingFilter?=?kCLHeadingFilterNone;??????????//開始更新??????????[self.locationManager?startUpdatingHeading];??????}??????????}??-(void)locationManager:(CLLocationManager?*)manager?didUpdateHeading:(CLHeading?*)newHeading??{??????NSLog(@"didUpdateHeading---->");??????//每次要重置view的位置,才能保證圖片每次偏轉量正常,而不是疊加,指針方向正確。??????_arrowImageView.transform?=?CGAffineTransformIdentity;????????????CGAffineTransform?transform?=?CGAffineTransformMakeRotation(-1?*?M_PI*newHeading.magneticHeading/180.0);??????????????????//????CGAffineTransform?transform?=?CGAffineTransformMakeTranslation(10,?50);??????_arrowImageView.transform?=?transform;??}??-?(void)didReceiveMemoryWarning?{??????[super?didReceiveMemoryWarning];??????//?Dispose?of?any?resources?that?can?be?recreated.??}????@end??//
//? ViewController.m
//? SouthDemo
//
//? Created by xiao7 on 14/10/25.
//? Copyright (c) 2014年 killinux. All ? rights reserved.
//
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
//NSLog(@"SourceDemo");
_arrowImageView = [[UIImageView ? alloc] initWithImage:[UIImage imageNamed:@"compass.png"]];
_arrowImageView.center = ? CGPointMake(160, 240);
[self.view ? addSubview:_arrowImageView];
self.locationManager= [[CLLocationManager ? alloc]init];
self.locationManager.delegate = ? self;
if ([CLLocationManager ? headingAvailable]) {
//設置精度
self.locationManager.desiredAccuracy = kCLLocationAccuracyBest;
//設置濾波器不工作
self.locationManager.headingFilter = kCLHeadingFilterNone;
//開始更新
[self.locationManager ? startUpdatingHeading];
}
}
-(void)locationManager:(CLLocationManager *)manager ? didUpdateHeading:(CLHeading *)newHeading
{
NSLog(@"didUpdateHeading---->");
//每次要重置view的位置,才能保證圖片每次偏轉量正常,而不是疊加,指針方向正確。
_arrowImageView.transform = ? CGAffineTransformIdentity;
CGAffineTransform transform = ? CGAffineTransformMakeRotation(-1 * ? M_PI*newHeading.magneticHeading/180.0);
//??? CGAffineTransform transform = ? CGAffineTransformMakeTranslation(10, 50);
_arrowImageView.transform = ? transform;
}
- (void)didReceiveMemoryWarning {
[super ? didReceiveMemoryWarning];
// Dispose of any resources that ? can be recreated.
}
@end
本文由職坐標整理并發布,希望對同學們有所幫助。了解更多詳情請關注職坐標移動開發之IOS頻道!
總結
以上是生活随笔為你收集整理的linux 股票指南针,IOS开发入门之ios指南针的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Mac不装软件校验MD5和SHA1值
- 下一篇: linux db2 ssl,IBM DB