作者ppcat (忙碌)
看板MacDev
標題[問題] annotation view popup 視窗 顏色
時間Tue Nov 19 13:11:07 2013
請問各位前輩,
在地圖上的 annotationview 要怎麼修改點選以後出現的泡泡視窗底圖或顏色呢?
http://ppt.cc/TsqW
像是上圖顯示,想要修改的部份是白色的底圖,而不是紅色的 pin
目前查到的作法都是修改 pin 的圖案,
測試程式為:
- (MKAnnotationView *) mapView:(MKMapView *)mapView
viewForAnnotation:(id<MKAnnotation>)annotation {
MKPinAnnotationView *pin = (MKPinAnnotationView*)[self.mapView
dequeueReusableAnnotationViewWithIdentifier:@"pin"];
if (!pin) {
pin = [[MKPinAnnotationView alloc] initWithAnnotation:annotation
reuseIdentifier:@"pin"];
pin.canShowCallout = YES;
//pin.image = [UIImage imageNamed:@"location.png"];
} else {
pin.annotation = annotation;
}
return pin;
}
希望可以有點提示或關鍵字~
感謝各位!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.251.196.69
→ uranusjr:就我所知那個好像不能改 11/19 13:35
推 ahchie:改寫mapViewDelegate的didSelectAnnotationView 11/19 14:41
→ ahchie:但很麻煩 因為要自己寫一個callout view 11/19 14:42
→ ahchie:推薦人家寫好的一個叫SMCalloutView 裡頭的sample project 11/19 14:43
→ ahchie:也寫得很清楚 可以拿來參考 11/19 14:43
→ ppcat:感謝兩位~ 連改個顏色都這麼麻煩 看來得慢慢試試看了 11/19 22:26