gpt4 book ai didi

ios - viewDidLoad() 中的 addSubView() 和 BringSubViewToFront() 不起作用

转载 作者:行者123 更新时间:2023-11-30 13:30:31 24 4
gpt4 key购买 nike

我正在构建一个使用 Google Maps SDK 的应用程序。为了这个目的,我将 View ( Root View )定义为mapView。现在我要添加另一个 View ,我想将其放置在 mapView 之上,但是当我在 viewDidLoad() 中执行此操作时,它就没有发生。我真的很感谢帮助,甚至解释为什么会发生这种情况...topViewBar 只是我在 Storyboard 中添加的 UIView。

class MapViewController: UIViewController {

@IBOutlet weak var topViewBar: UIView!



override func viewDidLoad() {
super.viewDidLoad()
//MARK: - put event on map function

func putEventOnMAp(latitude: CLLocationDegrees, longitude: CLLocationDegrees, eventInfo: String, map: GMSMapView) {
let marker = GMSMarker()
marker.position = CLLocationCoordinate2DMake(latitude, longitude)
marker.title = eventInfo
marker.map = map


}

//MARK: - Initialize map view
let camera = GMSCameraPosition.cameraWithLatitude(-33.86,
longitude: 151.20, zoom: 6)
let mapView = GMSMapView.mapWithFrame(CGRectZero, camera: camera)
mapView.myLocationEnabled = true
self.view = mapView
self.view.addSubview(topViewBar) // these two lines is where I try to add the additional view
self.view.bringSubviewToFront(topViewBar)


let marker = GMSMarker()
marker.position = CLLocationCoordinate2DMake(-33.86, 151.20)
marker.title = "Sydney"
marker.snippet = "Australia"
marker.map = mapView

最佳答案

您将添加 topViewBar 作为 mapView 的 subview 。我认为你想要做的是初始化一个简单的容器 UIView 来设置 self.view 。然后添加 mapViewtopViewBar 作为 UIView 的 subview 。

关于ios - viewDidLoad() 中的 addSubView() 和 BringSubViewToFront() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36613155/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com