GMSMapView 中的自动布局

AutoLayout in GMSMapView

我需要在特定视图中使用 GMSMapView。这里 viewForGMSMapView 是我的 UIView。我使用了下面的代码。

 let camera = GMSCameraPosition.cameraWithLatitude(-33.86, longitude: 151.20, zoom: 6.0)
    let mapView = GMSMapView.mapWithFrame(viewForGMSMapView.bounds, camera: camera)

mapView.translatesAutoresizingMaskIntoConstraints = true;


mapView.myLocationEnabled = true
 viewForGMSMapView.addSubview(mapView)

在我看来它有助于修复。但是当设备屏幕尺寸增加时它会失败。如何自动布局此 GMSMapView。我需要它适合我的视图

如果您希望 translatesAutoresizingMaskIntoConstraintstrue,您需要设置适当的 autoresizingMask 以便正确调整大小或缩小。

尝试:

mapView.autoresizingMask = [.flexibleWidth, .flexibleHeight]

否则,您需要将translatesAutoresizingMaskIntoConstraints设置为false并为地图视图设置约束。