//
// annotation.h
// 自定義大頭針模型
#import #import @inte***ce annotation : nsobject@property(nonatomic,assign)cllocationcoordinate2d coordinate;
@property(nonatomic,copy)nsstring *title;
@property(nonatomic,copy)nsstring *subtitle;
/** * 圖示
*/@property(nonatomic,copy)nsstring *icon;
//
// viewcontroller.m
//#import "viewcontroller.h"
#import #import #import "annotation.h"
@inte***ce viewcontroller ()/**
* 位置管理者物件
*/@property(nonatomic,strong) cllocationmanager *locmgr;
- (ibaction)addannotations:(uibutton *)sender;
@property (weak, nonatomic) iboutlet mkmapview *mapview;
@end
@implementation viewcontroller
/** * 延遲建立定位管理者物件
*/- (cllocationmanager *)locmgr
return _locmgr;
}- (ibaction)addannotations:(uibutton *)sender
- (void)viewdidload
//1.設定追蹤使用者的位置(這個設定了就回顯示藍色發光的圓點)
// self.mapview.usertrackingmode = mkusertrackingmodefollow;
//2.設定**
self.mapview.delegate = self;
}#pragma mark - mkmapviewdelegate
/** * 返回大頭針的view
*/- (mkannotationview *)mapview:(mkmapview *)mapview viewforannotation:(id)annotation
//1.建立mkannotationview(從快取池取)
static nsstring *id = @"tg";
mkannotationview *annoview = [mapview dequeuereusableannotationviewwithidentifier:id];
if (annotation == nil)
//2.傳遞模型
annoview.annotation = annotation;
//設定
annotation *tgannotation = annotation;
annoview.image = [uiimage imagenamed:tgannotation.icon];
//3.返回
return annoview;
}/**
* 當使用者位置更新就會呼叫
*///- (void)mapview:(mkmapview *)mapview didupdateuserlocation:(mkuserlocation *)userlocation
//@end
自定義大頭針
import viewcontroller.h import import import myannotationview.h import myannotation.h inte ce viewcontroller end 1.使用地圖需要匯入mapkit框架,也需要使用者授權。2.coreloc...
自定義大頭針
import import 就是乙個資料模型,專門存放大頭針檢視的資料的 只要這個類遵循mkannotation協議,那麼地圖就可以把這個類的物件處理成大頭針 inte ce myannotation nsobject property nonatomic cllocationcoordinate2...
ios自定義字型
提供字型檔案路徑,返回所需要字型 複製 uifont customfontwithpath nsstring path size cgfloat size 這樣就不需要在plist設定任何東西,只需要得到字型庫檔案的路徑,就可以取出對應的字型。上面的方法對於ttf otf的字型都有效,但是對於ttc...