2016-07-30 110 views
0

我已將MKMapView作爲子視圖添加到視圖控制器的view(嵌入到導航控制器中),然後我使用錨將其固定到我的側面觀看像這樣:當導航欄被隱藏時,視圖(MKMapView)調整大小

mapView.leadingAnchor.constraintEqualToAnchor(view.leadingAnchor).active = true 
mapView.trailingAnchor.constraintEqualToAnchor(view.trailingAnchor).active = true 
mapView.topAnchor.constraintEqualToAnchor(view.topAnchor).active = true 
mapView.bottomAnchor.constraintEqualToAnchor(view.bottomAnchor).active = true 

當我使用navigationController?.setNavigationBarHidden(true, animated: true)隱藏我的導航欄,mapView變得更高,如果它是不是掛靠在我view的頂部,但在我的導航欄的底部哪有我。避免這種情況?我想讓導航欄滑出屏幕,留下具有相同位置/高度的全屏mapView。

謝謝!

+0

試試這個: mapView.topAnchor.constraintEqualToAnchor(view.topLayoutGuide)。主動=真 –

+1

「的UIView沒有名爲topLayoutGuide成員」 :( – lucamegh

+0

mapView.topAnchor.constraintEqualToAnchor(topLayoutGuide.bottomAnchor)。主動=真 –

回答

0

extendedLayoutIncludesOpaqueBars = true在視圖控制器上做的工作。

如果使用故事板,則在屬性檢查器中的頂部條上的擴展邊線