作者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
1F:→ uranusjr:就我所知那个好像不能改 11/19 13:35
2F:推 ahchie:改写mapViewDelegate的didSelectAnnotationView 11/19 14:41
3F:→ ahchie:但很麻烦 因为要自己写一个callout view 11/19 14:42
4F:→ ahchie:推荐人家写好的一个叫SMCalloutView 里头的sample project 11/19 14:43
5F:→ ahchie:也写得很清楚 可以拿来参考 11/19 14:43
6F:→ ppcat:感谢两位~ 连改个颜色都这麽麻烦 看来得慢慢试试看了 11/19 22:26