自定义 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];
}
不要忘记删除不再需要的视图。
我已经在地图中添加了自定义视图,当用户点击地图中的图钉制作器时,它会在图钉制作器的顶部显示 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];
}
不要忘记删除不再需要的视图。