Wie bewegen Sie die rechtlichen Vorzeichen in der mapview
Ich Frage mich, ob jemand weiß, wie Sie bewegen die rechtliche Zeichen auf eine mapview, jetzt meine Symbolleiste ist die es. Weiß jemand, wie? Es ist viel von Hilfe, die mit dem google-logo, aber nichts auf die apple-maps.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollte dies funktionieren, obwohl ich nicht sicher bin, ob Apple wird Ihnen erlauben, das zu tun,
Swift:
Getestet habe ich diese in OS9 und es funktioniert.
MapView.showAnnotations
, D. H., Anmerkungen erhalten ein offset angewendet. In meinem Fall Beschriftungen nicht mehr sichtbar sind :SDies ist noch möglich in iOS 7, aber nur (?) wenn Sie in
viewDidAppear
.Die Koords werden zurückgesetzt, wenn Sie in
viewDidLoad
oderviewWillAppear
.viewDidLoad
war der richtige Ort, um es auszudrücken.Diese Methoden nicht mehr auf iOS 7. Richtige Weg ist, um anzugeben, bottomLayoutGuide auf Ihrer UIViewController.
Im detail beschrieben hier
Ändern der position nicht ganz funktioniert, jedoch versteckt sich die "Rechtliche" - button funktioniert perfekt.
[[mapView.subviews objectAtIndex:1] setHidden:JA]
EDIT:
Swift 2.0 iOS-äquivalent
mapView.Untersichten[1].isHidden = true
Durchführung Skeet Skeet Punkt .
Implementiert habe ich Ihren Ansatz, es funktionierte gut, aber nach der Rückkehr in die viewcontroller mehrfach rechtliche label y hält, die auf eine Verringerung, wie Sie sehen, die Logik, die es immer verdrängt sich selbst. also anstatt zu ändern Zentrum, schlage ich vor
ändern wir Rahmen
@Dymtro Antwort funktioniert gut für mich, aber ich würde vorschlagen, die überprüfung der Größe der Untersichten ersten. Dies sollte zumindest verhindern, dass mögliche Abstürze, wenn die view-Hierarchie-änderungen in der Zukunft:
Schrieb ich-Erweiterung, die für mich gearbeitet. Es kann verwendet werden, in der animation block zu animieren, diese änderungen:
MapView.showAnnotations
, D. H., Anmerkungen erhalten ein offset angewendet. In meinem Fall Beschriftungen nicht mehr sichtbar sind :SSwift 3 Beispiel basierend auf dem @xeieshan Beispiel, das funktioniert, wenn kompiliert gegen iOS 10 SDK. In meinem Beispiel habe ich eine transparente Leiste unten, die animiert, wenn die map-Ansicht ist vorhanden. Das label Neupositionierung kann auch animiert werden.
Verwenden viewWillLayoutSubviews() anstelle von viewDidAppear (), um zu vermeiden, einen Sprung.