0
我想把一個UIView谷歌地圖上,使這個UIView透明,能夠看到背景地圖。如下圖中:谷歌地圖透明UIView - 斯威夫特
我的代碼是:
@IBOutlet weak var mapViewContainer: UIView!
var resultsArray = [String]()
var googleMapsView : GMSMapView!
var estacionamientoSelecccionado = Estacionamiento()
@IBOutlet weak var viewTitutlo: UIView!
override func viewDidLoad() {
super.viewDidLoad()
let camera = GMSCameraPosition.camera(withLatitude: (estacionamientoSelecccionado?.latitude)!,
longitude: (estacionamientoSelecccionado?.longitude)!, zoom: 15)
self.googleMapsView = GMSMapView.map(withFrame: self.mapViewContainer.frame, camera: camera)
self.view.addSubview(self.googleMapsView)
let position = CLLocationCoordinate2D(latitude: (estacionamientoSelecccionado?.latitude)!, longitude: (estacionamientoSelecccionado?.longitude)!)
let marker = GMSMarker(position: position)
marker.icon = UIImage(named: "marker_2")!
marker.map = self.googleMapsView
self.viewTitutlo.backgroundColor = UIColor.clear
self.viewTitutlo.isOpaque = false
,我去把的UIView作爲UIColor.clear結果如下:
我的猜測是你的'UIView'是在'GMSMapView',嘗試設置'UIViewController的view.backgroundColor = .green'什麼檢查,如果我是對的。 – JuicyFruit
如果我設置self.view.backgroundColor = .green self.viewTitutlo.backgroundColor = UIColor.clear self.viewTitutlo.isOpaque = false,我的self.viewTitutlo的背景是綠色的,但如果我設置self.view.backgroundColor = UIColor。清楚,背景是黑色的。 – corocraft
那麼,那麼你的問題是你的佈局是錯誤的,你有'GMSMapView'底部到'UIView'頂部,就像這樣。 – JuicyFruit