虽然使用MKAnnotationVIEw而不是MKPinAnnotationVIEw确实将您的自定义图像显示为“pin”,但它不支持drag&使用默认引脚删除动画.
无论如何,我的问题是,在我将自定义MKAnnotationVIEw拖到地图上的新点然后移动地图本身之后,MKAnnotationVIEw不再随地图一起移动.
-(MKAnnotationVIEw *)mapVIEw:(MKMapVIEw *)mapVIEw vIEwForAnnotation:(ID<MKAnnotation>)annotation { static Nsstring *defaultID = @"myLocation"; if([self.annotation isKindOfClass:[PinAnnotation class]]) { //Try to get an unused annotation,similar to uitablevIEwcells MKAnnotationVIEw *annotationVIEw = [self.mapVIEw dequeueReusableAnnotationVIEwWithIDentifIEr:defaultID]; //If one isn't available,create a new one if(!annotationVIEw) { annotationVIEw = [[MKAnnotationVIEw alloc] initWithAnnotation:self.annotation reuseIDentifIEr:defaultID]; annotationVIEw.canShowCallout = YES; annotationVIEw.draggable = YES; annotationVIEw.enabled = YES; } UIImageVIEw *imgVIEw = [[UIImageVIEw alloc] initWithFrame:CGRectMake(0.0,0.0,32,32)]; imgVIEw.image = self.passableTag.image; annotationVIEw.leftCalloutAccessoryVIEw = imgVIEw; annotationVIEw.image = [UIImage imagenamed:[Constants tagIconImagenameForTagType:self.passableTag.type]]; return annotationVIEw; } return nil;}解决方法 我有同样的问题,我解决了它将“setDragState”添加到我的MKAnnotationVIEw类.
This是一个旧的解决方案,但它对我有用(iOS8).
总结以上是内存溢出为你收集整理的ios – 拖动我的MKAnnotationView后拖动地图不会随之移动MKAnnotationView全部内容,希望文章能够帮你解决ios – 拖动我的MKAnnotationView后拖动地图不会随之移动MKAnnotationView所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)