我在地图中添加了自定义视图,当用户点击地图中的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滚动
先谢谢。
答案 0 :(得分:1)
在这种情况下,您应该将test
不添加到mapView,而是添加到选定的注释view
。只需更新位置,直到符合您的需求为止。
- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view {
test = [[UIView alloc]initWithFrame:CGRectMake(-10,-25, 50, 50)];
[view addSubview:test];
}
不要忘记在不再需要时移除视图。