导航栏隐藏后,视图(MKMapView)会调整大小

时间:2016-07-30 12:02:42

标签: ios uiviewcontroller autolayout

我已将MKMapView作为子视图添加到视图控制器的view(嵌入在导航控制器中。然后我使用了锚点将其固定到侧面我的观点是这样的:

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。

谢谢!

1 个答案:

答案 0 :(得分:0)

视图控制器上的

extendedLayoutIncludesOpaqueBars = true可以正常工作。

如果使用故事板,

属性检查器中的顶栏下的扩展边