ios - MKMapView:如何将 MKUserLocationView(蓝点)置于最前面?

标签 ios iphone mkmapview mapkit core-location

我正在添加自定义注释而不是引脚注释。 基本上,我在这些注释中画了一个圆圈,并将它们添加到 map 中。 这些自定义注释的问题掩盖了用户位置 View (蓝点) 我如何将蓝点带到前面。

- (void)mapView:(MKMapView *)mapView 
didUpdateUserLocation:(MKUserLocation *)userLocation 
{
UIView *user = [mapView viewForAnnotation:userLocation];
[mapView bringSubviewToFront:user];
}

但是,这对我不起作用。蓝色用户点仍被我的自定义注释覆盖。 有什么想法可以让用户位置 View 出现在前面吗? 干杯

最佳答案

试试这个,它有效。:

MKAnnotationView *userLocationView = [self.mapView viewForAnnotation:self.mapView.userLocation];
[userLocationView.superview bringSubviewToFront:userLocationView];

关于ios - MKMapView:如何将 MKUserLocationView(蓝点)置于最前面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4350675/

相关文章:

iphone - iOS 带通滤波器

ios - 在标题内的 MKAnnotationView 中添加图片

ios - Game Center 回合制游戏

android - iPhone/Android 引入原生下拉选择器

ios - 我在 Pod 文件中的 Protobuf/Wrappers 导入中收到了 swift 错误

iphone - 我应该开始使用核心数据吗?

ios - 如何在 MapView 上表示不断移动的信号?

iphone - 单个 MKMapView map 上的多个不同大小的注释

objective-c - 在iPhone的 objective-c 中导入VCard

ios - 如何在 Swift 中将 BLOB 缓冲区转换为 Base64 字符串?