2017-12-03 108 views
1

我想在iOS上的Google地圖視圖上顯示按鈕。我使用Xcode和嘗試下面的代碼:谷歌地圖視圖上的地方按鈕

let mapView = GMSMapView() 

override func loadView(){ 
    view = mapView 

    do{ 
     if let styleURL = Bundle.main.url(forResource: "style", withExtension: "json"){ 
      mapView.mapStyle = try GMSMapStyle(contentsOfFileURL: styleURL) 
     } 
    } catch { 
    } 

    let marker = GMSMarker() 
    marker.position = CLLocationCoordinate2D(latitude: 45.45, longitude: -73.6) 
    marker.title = "Montreal" 
    marker.snippet = "Canada" 
    marker.map = mapView 

    onMapReady() 

} 

我看不到任何按鈕時的地圖加載。 這是連環畫的樣子:

Main Storyboard

這裏有約束: enter image description here

我將如何得到這個按鈕,出現?

+0

你好,如果你要綁定你的ViewController與一個Storyb oard,爲什麼這樣做:self.view.addSubview(refreshButton)?對我沒有任何意義。 這是你應該繼續操縱你的故事板,而不是在viewDidLoad,所以你可以告訴我們你的約束? –

+0

嗨,謝謝你的回答。我不確定你的意思是什麼,我應該發佈什麼? – AnthonyL

+0

我在下面添加了一個可能的解決方案 –

回答

1

如果您已將按鈕父視圖內,您可以管理類的約束:

enter image description here

相反,如果按鈕是不聞不問你的父視圖,你可以使用這個:

enter image description here

+0

我最終放棄了故事板,並以編程方式在代碼中添加了地圖和按鈕。不過,我在修改約束後確實看到了它的作用。非常感謝你的幫助。 – AnthonyL