Ruft den Rahmen der Anmerkung in der Kartenansicht ab

9

In meiner App habe ich benutzerdefinierte Anmerkungen, wobei leftCalloutAccessoryView eine zirkuläre UIView ist. Mit diesem Code funktioniert das perfekt im Simulator:

%Vor%

Das Problem tritt auf, wenn ich die App auf tatsächlichen Geräten laufe. Es funktioniert gut (glaube ich) 6 und 6 Plus, aber überlappen am unteren Rand auf 4 und 5.

Gibt es irgendeine Möglichkeit, die Dimensionen der Anmerkung zu erhalten?

    
user3746428 17.08.2015, 23:21
quelle

2 Antworten

1

Schnell 3:

Um den Rahmen von MKAnnotationView in MKMapView zu erhalten, benötigen Sie zuerst einen Verweis auf die MKAnnotation. Dann mach:

%Vor%

Wenn Sie den Rahmen der MKAnnotationView auf dem Bildschirm anzeigen möchten, tun Sie außerdem:

%Vor%

Wie oft Sie .superview aufrufen müssen, hängt davon ab, wie tief Ihre MKMapView verschachtelt ist. Für meinen Fall war es sehr tief verschachtelt.

    
Quy Bui 03.02.2017 00:13
quelle
0

Sie können Frame von Superview in Fenster konvertieren:

%Vor%     
gontovnik 20.08.2015 10:42
quelle

Tags und Links