自定義大頭針

{大頭針效果圖

自定義大頭針其實(shí)沒什么東西,講講簡單的自定義大頭針吧犀变!


自定義大頭針
  • 1.需要定義大頭針模型(里面至少有三個(gè)屬性)

    #import <Foundation/Foundation.h>
    #import <MapKit/MapKit.h>
    
     @interface AnnotationModel : NSObject<MKAnnotation>
    
    /*
    
      1.導(dǎo)入框架
    
      2.遵守大頭針模型的協(xié)議
    
      3.重寫3個(gè)屬性
    
    */
    
    /*
       大頭針的位置
    */
    @property(nonatomic,assign) CLLocationCoordinate2D coordinate;
    /*
      大頭針的標(biāo)題
    */
    @property(nonatomic,copy) NSString *title;
    /*
      大頭針的子標(biāo)題
    */
    @property(nonatomic,copy) NSString *subtitle;
    
  • 2.在此我是采取單擊mapView的方式來獲取大頭針的添加(給mapView添加手勢)挨约,調(diào)用手勢方法來添加大頭針

添加大頭針
  • 3.在大頭針添加的時(shí)候回調(diào)用一個(gè)方法(在里面進(jìn)行對大頭針的各種設(shè)置):里面有很多的細(xì)節(jié)担租,需要的就認(rèn)真研究

     -(MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation
     {
           //判斷當(dāng)前大頭針是不是用戶位置的數(shù)據(jù)模型
     if ([annotation isKindOfClass:[MKUserLocation class]])
    {
      //返回nil系統(tǒng)自動處理
      return nil;
    }
    
    //1.從緩存池里面取
    
    //注意:默認(rèn)情況下 MKAnotationView 是無法顯示的砖顷,如果想自定義大頭針创南,可以使用MKNotationView的子類MKPinAnnotationView
    
     static NSString *annotationID = @"annotationID";
    
     //判斷當(dāng)前的大頭針數(shù)據(jù)模型是不是用戶位置的數(shù)據(jù)模型
    
     //注意:如果是自定義的大頭針涩嚣,默認(rèn)情況下大頭針是不會顯示標(biāo)題的崇众,需要自己手動顯示設(shè)置
     MKAnnotationView *annotationView = [self.mapView dequeueReusableAnnotationViewWithIdentifier:annotationID];
    
     //2.如果緩存池中沒有,創(chuàng)建一個(gè)新的
      if (!annotationView) {
      
      annotationView = [[MKAnnotationView alloc]initWithAnnotation:annotation reuseIdentifier:annotationID];
      //設(shè)置打頭陣的顏色
     // annotationView.pinTintColor = [UIColor purpleColor];
      //設(shè)置大頭針從天而降
     // annotationView.animatesDrop = YES;
      //設(shè)置大頭針標(biāo)題是否顯示
      annotationView.canShowCallout = YES;
      //設(shè)置大頭針顯示區(qū)域的偏移位
      //annotationView.calloutOffset = CGPointMake(-50, 0);
      //設(shè)置大頭針左邊的輔助視圖
      annotationView.leftCalloutAccessoryView = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"user"]];
      //設(shè)置大頭針右邊的輔助視圖
      annotationView.rightCalloutAccessoryView = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"電話"]];
      //設(shè)置大頭針的拖動
      annotationView.draggable = YES;
      
     }
    
    //設(shè)置大頭針的圖片
    //注意:如果你是使用MKPinAnnotationView創(chuàng)建的自定義大頭針掂僵,那么設(shè)置圖片無效,因?yàn)橄到y(tǒng)內(nèi)部會做一下操作覆蓋掉我們自己的設(shè)置
    annotationView.image = [UIImage imageNamed:@"airplane"];
    
     //3.給大頭針View設(shè)置數(shù)據(jù)
      
     annotationView.annotation = annotation;
    
    //4.返回大頭針view
    
     return annotationView;
    
     }
    
  • 4.具體的代碼

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末顷歌,一起剝皮案震驚了整個(gè)濱河市看峻,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌衙吩,老刑警劉巖互妓,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異坤塞,居然都是意外死亡冯勉,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進(jìn)店門摹芙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來灼狰,“玉大人,你說我怎么就攤上這事浮禾〗慌撸” “怎么了?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵盈电,是天一觀的道長蝴簇。 經(jīng)常有香客問我,道長匆帚,這世上最難降的妖魔是什么熬词? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮吸重,結(jié)果婚禮上互拾,老公的妹妹穿的比我還像新娘。我一直安慰自己嚎幸,他們只是感情好颜矿,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著嫉晶,像睡著了一般骑疆。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上车遂,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天封断,我揣著相機(jī)與錄音,去河邊找鬼舶担。 笑死坡疼,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的衣陶。 我是一名探鬼主播柄瑰,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼闸氮,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了教沾?” 一聲冷哼從身側(cè)響起蒲跨,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎授翻,沒想到半個(gè)月后或悲,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡堪唐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年巡语,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片淮菠。...
    茶點(diǎn)故事閱讀 38,039評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡男公,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出合陵,到底是詐尸還是另有隱情枢赔,我是刑警寧澤,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布拥知,位于F島的核電站踏拜,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏举庶。R本人自食惡果不足惜执隧,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望户侥。 院中可真熱鬧,春花似錦峦嗤、人聲如沸蕊唐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽替梨。三九已至,卻和暖如春装黑,著一層夾襖步出監(jiān)牢的瞬間副瀑,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工恋谭, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留糠睡,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓疚颊,卻偏偏與公主長得像狈孔,于是被迫代替她去往敵國和親信认。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評論 2 345

推薦閱讀更多精彩內(nèi)容