自定义didSelectAnnotationView不在Map中滚动

时间:2015-03-30 06:34:16

标签: ios scroll apple-maps

我在地图中添加了自定义视图,当用户点击地图中的Pin制造商时,它将显示pin制造商的uiview ontop,但问题是当我滚动地图时,自定义不会滚动地图引脚请告诉我如何解决这个问题。

我的代码。

    -(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;
  }

我已经使用了上面的代码,请告诉我如何使视图在地图中使用pin maker滚动

先谢谢。

1 个答案:

答案 0 :(得分:1)

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

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

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

不要忘记在不再需要时移除视图。