gpt4 book ai didi

ios - 如何在 GMSMapView 前面添加按钮

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

我正在尝试在 GMSMapView View 前面添加一个按钮。这是我的代码:

@IBOutlet weak var testButton: UIButton! 
@IBOutlet weak var mapView2: GMSMapView!
override func viewDidLoad() {
super.viewDidLoad()
loadView()
}

然后这是loadView()方法

override func loadView() {
let camera = GMSCameraPosition.camera(withLatitude: 54.2785691, longitude: -8.4620978, zoom: 18.0)
let mapView2 = GMSMapView.map(withFrame: CGRect.zero, camera: camera)
view = mapView2
mapView2.bringSubviewToFront(testButton)
}

这是我收到的错误:

Thread 1: Fatal error: Unexpectedly found nil while unwrapping an Optional value

如有任何帮助,我们将不胜感激!

最佳答案

你可以试试

class MyVc:UIViewController { 
@IBOutlet weak var testButton: UIButton!
@IBOutlet weak var mapView2: GMSMapView!
override func viewDidLoad() {
super.viewDidLoad()
let camera = GMSCameraPosition.camera(withLatitude: 54.2785691, longitude: -8.4620978, zoom: 18.0)
mapView2.animate(to: camera)
view.bringSubviewToFront(testButton)
}
}

我希望 IB 中有 UI

View-> 
-testButton
-mapView2

顺便说一句,您可以重新排列 View ,而不是bringSubviewToFront

View-> 
-mapView2
-testButton

底部元素位于前面

也不要实现 loadView 来解决此类问题,因为它仅在您以编程方式创建 vc 或想要添加除 IB 之外的某些项目时才重要,在后一种情况下,您应该调用 super .loadView()

关于ios - 如何在 GMSMapView 前面添加按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52656654/

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