2016-04-27 16 views
0

Ich arbeite an einer iOS-Anwendung mit einem UIViewController, dessen Ansicht ein MapView als Unteransicht enthält. Wenn ich die Anwendung jedoch ausführe und versuche, die Ansicht im Simulator zu drehen, funktioniert sie nicht wie gewünscht; Er läßt eine Blackbox, wie gezeigt: Wie kann ich einer Unteransicht die Größenänderung mitteilen, wenn die Superansicht die Größe ändert?

Rotated View

Wie kann ich sagen, das MapView, um die Größe zusammen mit seinem Super

Original View

?

+0

Haben Sie Einschränkungen haben oder der automatischen Masken einrichten? Ihre Karte muss wissen, wie sie sich selbst ändert, wenn die Superansicht die Größe ändert – dan

+0

Meine MapView ist eine Unteransicht der Ansicht des UIViewControllers. Wie kann ich der Karte mitteilen, wie sie sich selbst ändert, wenn die Superansicht ihre Größe ändert? – Jake

Antwort

1

Versuchen diesen Code verwenden

ObjC

yourMapView.autoresizingMask = UIViewAutoresizingFlexibleRightMargin | 
           UIViewAutoresizingFlexibleLeftMargin | 
           UIViewAutoresizingFlexibleBottomMargin; 

Swift

yourMapView.autoresizingMask = [.FlexibleRightMargin, .FlexibleLeftMargin, .FlexibleBottomMargin]