2016-04-27 74 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] 
相關問題