gpt4 book ai didi

ios - 如何摆脱 iOS 14 中的 MKBalloonCalloutView

转载 作者:行者123 更新时间:2023-12-05 06:48:40 26 4
gpt4 key购买 nike

我有以下适用于 iOS 13 及更低版本的代码。

func mapView(_ mapView: MKMapView, didUpdate userLocation: MKUserLocation) {
mapView.userLocation.title = "You are here"
mapView.userLocation.subtitle = // user's location
}

func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? {

if annotation.isKind(of: MKUserLocation.self) {
return nil
}
}

它只显示没有标注的蓝点,蓝点上方只是标题和副标题。

enter image description here

但在 iOS 14 上,有一个默认的 MKBalloonCalloutView 出现在标题和副标题的位置。它显示一个灰色的 profileImage。我怎样才能摆脱 BalloonCallout,以便我可以只显示标题和副标题?

enter image description here

enter image description here

最佳答案

通过为用户位置注释的 MKAnnotationView 设置您自己的详细信息 detailCalloutAccessoryView,行为恢复为仅显示标题和副标题。

您可以设置您选择的任何 UIView,例如 UIImageView,或者只是一个空的。

例如在你的MKMapViewDelegate

func mapViewDidFinishLoadingMap(_ mapView: MKMapView) {
mapView.view(for: mapView.userLocation)?.detailCalloutAccessoryView = .init()
}

关于ios - 如何摆脱 iOS 14 中的 MKBalloonCalloutView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66771398/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com