2017-04-16 72 views
0

我想把一個UIView谷歌地圖上,使這個UIView透明,能夠看到背景地圖。如下圖中:谷歌地圖透明UIView - 斯威夫特

enter image description here

我的代碼是:

@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結果如下: enter image description here

我的界面: enter image description here

+0

我的猜測是你的'UIView'是在'GMSMapView',嘗試設置'UIViewController的view.backgroundColor = .green'什麼檢查,如果我是對的。 – JuicyFruit

+0

如果我設置self.view.backgroundColor = .green self.viewTitutlo.backgroundColor = UIColor.clear self.viewTitutlo.isOpaque = false,我的self.viewTitutlo的背景是綠色的,但如果我設置self.view.backgroundColor = UIColor。清楚,背景是黑色的。 – corocraft

+0

那麼,那麼你的問題是你的佈局是錯誤的,你有'GMSMapView'底部到'UIView'頂部,就像這樣。 – JuicyFruit

回答

0

您應該選擇故事板上的視圖和ch與透明度安格顏色屬性

customView.backgroundColor = UIColor.white.withAlphaComponent(0.3) 
+0

我得到了與使用self.viewTitutlo.backgroundColor = UIColor.clear相同的結果。我認爲問題是如何將地圖加載到視圖中。 – corocraft