九、UI动画
1、基础切换动画使用
[UIView beginAnimations:@"animationID" context:nil];
[UIView setAnimationDuration:10.5f];
[UIView setAnimationCurve:UIViewAnimationCurveEase
[UIView setAnimationRepeatAutore
[UIView
setAnimationTransition:
UIViewAnimationTransitio
// UIViewAnimationTransitio
// UIViewAnimationTransitio
// UIViewAnimationTransitio
;
[UIView commitAnimations];//提交动画
2、基于UIVIEW的动画
先引入#import <QuartzCore/QuartzCore.h>
CATransition*animation = [CATransition animation];
;
[self.view.layer
十、地理信息
1、初始化地理信息管理对象,并进行简单设置。
CLLocationManager *locManager = [[CLLocationManager alloc]init];
locManager . delegate = self;//实现代理
locManager .desiredAccuracy = kCLLocationAccuracyBest;
//设置定位精度
//kCLLocationAccuracyNeare
//kCLLocationAccuracyHundr
//kCLLocationAccuracyKilom
//kCLLocationAccuracyThree
locManager . distanceFilter = 30;//设置目标移动多少米后刷新坐标
[locManager startUpdatingLocation];//开始获得并监控当前的坐标
[locManager stopUpdatingLocation];//停止获得和监控当前的坐标
2、向地图指定坐标添加自定义标签
首先实现标签对象,要求继承MKAnnotation接口,并至少实现以下对象:
#import <Foundation/Foundation.h>
#import <MapKit/MKAnnotation.h>
#import <MapKit/MapKit.h>
@interface ZYLMapAnnotation : NSObject <MKAnnotation>{
}
@property (nonatomic, assign) CLLocationCoordinate2D coordinate;
@property (nonatomic, copy) NSString *title;
@property (nonatomic, copy) NSString *subtitle;
#import "ZYLMapAnnotation.h"
@implementation ZYLMapAnnotation
@synthesize coordinate,title,subtitle;
-(void)dealloc{
}
@end
进而在适当的类中向地图(MKMapView)添加标签
ZYLMapAnnotation *tMA = [[ZYLMapAnnotation alloc] init];
tMA.title = pTitle;
tMA.subtitle = pSubtitle;
tMA.coordinate = pLocation.coordinate;
[map addAnnotation:tMA];
在实现了地图接口MKMapViewDelegate的以下方法,则在添加标签的时候会自动调用并添加自定义的标签
- (MKAnnotationView *)mapView:(MKMapView *)mapView
//在气泡的左侧或右侧添加高度小于32px,宽度加上标题宽度小于300px的视图,并可以对视图的操作做出响应,一般为动态生成。可以同时在两侧添加,但宽度之和小于300px。
return tagView;
}