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。我需要它适合我的视图
如果您希望 translatesAutoresizingMaskIntoConstraints
为 true
,您需要设置适当的 autoresizingMask
以便正确调整大小或缩小。
尝试:
mapView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
否则,您需要将translatesAutoresizingMaskIntoConstraints
设置为false
并为地图视图设置约束。
我需要在特定视图中使用 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。我需要它适合我的视图
如果您希望 translatesAutoresizingMaskIntoConstraints
为 true
,您需要设置适当的 autoresizingMask
以便正确调整大小或缩小。
尝试:
mapView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
否则,您需要将translatesAutoresizingMaskIntoConstraints
设置为false
并为地图视图设置约束。