2016-04-27 61 views
0

我正在一个iOS应用程序有一个UIViewController的视图有一个MapView作为子视图。但是,当我运行该应用程序并尝试在模拟器中旋转视图时,它不会像它应该那样工作;它留下了黑色的框,如图所示:如何告诉子视图在其超级视图更改大小时调整大小?

Original View

Rotated View

我怎么能告诉的MapView与它的父来调整相处?

+0

你有任何约束或在自动口罩设置?您的地图需要知道如何在超级查看更改大小时自行调整大小 – dan

+0

我的MapView是UIViewController视图的子视图。如何在超视图更改大小时告诉地图如何调整自身大小? – Jake

回答

1

尝试使用此代码

ObjC

yourMapView.autoresizingMask = UIViewAutoresizingFlexibleRightMargin | 
           UIViewAutoresizingFlexibleLeftMargin | 
           UIViewAutoresizingFlexibleBottomMargin; 

斯威夫特

yourMapView.autoresizingMask = [.FlexibleRightMargin, .FlexibleLeftMargin, .FlexibleBottomMargin] 
相关问题