IOS 26 Mapkit benutzerdefinierter AnnotationsfehlerIOS

Programmierung für iOS
Anonymous
 IOS 26 Mapkit benutzerdefinierter Annotationsfehler

Post by Anonymous »

In iOS 26 habe ich ein Problem mit Mapkit. Ich habe den Xcode UI -Inspektor überprüft und es gibt eine neue Unteransicht in der " mkmarkerAnnotationView " namens " mkmarkerBalloonView " und es ist das ausgestellte. Sie haben immer noch das Problem auf Geräten, die iOS 26 ausführen. />

Code: Select all

static let reuseId = "AnnotationMarkerView"

private lazy var annotationView: UIView = {
let hostController = UIHostingController(rootView: AnnotationView())
let view: UIView = hostController.view
view.translatesAutoresizingMaskIntoConstraints = false
view.backgroundColor = .clear
view.accessibilityElementsHidden = true
return view
}()

init(annotation: MKAnnotation, reuseIdentifier: String?) {
super.init(annotation: annotation, reuseIdentifier: reuseIdentifier)

self.setupUI()

self.displayPriority = .required
self.collisionMode = .circle

self.titleVisibility = .hidden
self.subtitleVisibility = .hidden
self.markerTintColor = .clear
self.glyphTintColor = .clear
self.glyphImage = nil
self.selectedGlyphImage = nil
self.glyphText = nil
}

required init?(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") }

private func setupUI() {
self.backgroundColor = .clear
self.addSubview(self.annotationView)
self.annotationView.centerXAnchor.constraint(equalTo: self.centerXAnchor, constant: 0).isActive = true
self.annotationView.centerYAnchor.constraint(equalTo: self.centerYAnchor, constant: -24).isActive = true

self.bounds = .init(origin: .zero, size: .init(width: 0, height: 0))
}
}
< /code>
und MapViewDelegate: < /p>

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

guard let annotation = annotation as? Annotation else {
return nil
}

let annotatonView = AnnotationMarkerView(annotation: annotation, reuseIdentifier: AnnotationMarkerView.reuseId)

return annotatonView

}
}
Link zu einem Demo -Projekt.>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post