自定义 didSelectAnnotationView 不在地图中滚动

Custom didSelectAnnotationView is not scrolling in Map

我已经在地图中添加了自定义视图,当用户点击地图中的图钉制作器时,它会在图钉制作器的顶部显示 uiview,但问题是当我滚动地图时,自定义视图不会随地图一起滚动pin 请告诉我如何解决这个问题。

我的代码。

    -(void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view
   {

      test = [[UIView alloc]initWithFrame:CGRectMake(view.frame.origin.x - 12.5, view.frame.origin.y - 45, 50, 50)];
     test.backgroundColor = [UIColor yellowColor];

     [mpview addSubview:test];

   }
 -(void)mapView:(MKMapView *)mapView didDeselectAnnotationView:(MKAnnotationView *)view

  {
      test.frame = CGRectZero;
  }

我已经使用了上面的代码,请告诉我如何使视图与地图中的图钉制作器一起滚动

提前致谢。

在这种情况下,您应该将 test 添加到选定的注释 view 而不是 mapView。只需更新职位,直到它符合您的需要。

- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view {

   test = [[UIView alloc]initWithFrame:CGRectMake(-10,-25, 50, 50)];
   [view addSubview:test];
}

不要忘记删除不再需要的视图。