So herausgefunden habe ich eine Möglichkeit, dies zu tun, auch wenn ich seine immer noch das Gefühl, ein bisschen wie ein Hack, weil Apple in zukünftigen Releases Dinge ändern könnte, die diese Technik durchbrechen.
MKMapView hat 2 Subviews. Eine davon ist eine UIImageView, die das "Google" -Bild für Urheberrechtszwecke enthält.
So in IB können Sie Ihre eigenen UIImageView-Setup, das an der unteren linken Ecke sitzt und in Code können Sie sein Bild gesetzt das gleiche Bild wie das in der UIImageView innerhalb der Kartenansicht zu sein:
-(void) getImage {
for(UIView *v in mapView.subviews) {
if([v isKindOfClass:[UIImageView class]]) {
NSLog(@"%@",v);
self.cpyView.image=((UIImageView *)v).image;
}
}
}
Jetzt, wenn Sie Ihre MKMapView drehen, wird Ihre UIImageView nicht gedreht.
Nun ist der andere Trick hier ist die MKMapView in einer anderen Ansicht eingebettet zu haben (viewForMap) (Idee von Anfang iOS entlehnt 4 von Wei-Meng Lee).
Drop ein UIView in IB und Größe an die Größe wollen Sie die sichtbare Karte zu sein. Stellen Sie es so ein, dass Unteransichten in IB abgeschnitten werden.
In Code Sie Alloc] Initwithframe eine MKMapView, so dass die MKMapView auf dieser viewForMap zentriert sitzt, ist aber größer, als es.
Zum Beispiel, wenn Ihr viewForMap 320, 372, dann tun:
mapView=[[MKMapView alloc] initWithFrame:CGRectMake(-90,-64,500,500)];
mapView.mapType=MKMapTypeHybrid;
mapView.delegate=self;
[viewForMap addSubview:mapView];
Jetzt können Sie Ihre Karte drehen mapView.transform=CGAffineTransformMakeRotation(-M_PI/2);
Ihre UIImageView, die das "Google" Bild hält wird nicht gedreht werden, damit es sichtbar bleibt. Das "Google" -Bild in der MKMapView wird nicht angezeigt.
Hey Fraggle, hast du deine App endlich mit verschobenem Logo eingereicht? Ist es durchgegangen? Ich bin gerade in einer ähnlichen Situation, muss Google Logo bewegen, aber ich frage mich, ob es meine Zeit wert ist, das zu tun, oder ich sollte einfach die offene Straßenkarte sofort benutzen. – ayoy
Ja, ich habe es getan. Stellen Sie nur sicher, dass das Google Logo immer noch an der richtigen Stelle angezeigt wird. Also Google Logo ist nicht "bewegt" sieht immer noch gleich aus. Die Karte wird jedoch gedreht. – Fraggle