gpt4 book ai didi

swift - 如何实现 iOS 11 的 MKUserTrackingButton

转载 作者:搜寻专家 更新时间:2023-11-01 05:33:51 26 4
gpt4 key购买 nike

我正在尝试实现 MKUserTrackingButton(这是 iOS 11 SDK 中的新功能)。这个“按钮”实际上继承自 UIView,所以我只是在我的 map 和身份检查器中放置了一个 UIView 实例,将它链接到 MKUserTrackingButton 类,在我的代码和 viewDidLoad() 中添加了一个 socket 。

我按以下方式初始化它:

self.centerMapButton = MKUserTrackingButton.init(mapView: self.mapView)

但是,没有任何效果,我的 map 上只有一片空白。

PS:这是关于此新功能的 WWDC 2017 session (1:25):https://developer.apple.com/videos/play/wwdc2017/237/

这是我在 viewDidLoad() 中调用的实现按钮的方法:

func setupUserTrackingButtonAndScaleView() {
mapView.showsUserLocation = true

let button = MKUserTrackingButton(mapView: mapView)
button.layer.backgroundColor = UIColor(white: 1, alpha: 0.8).cgColor
button.layer.borderColor = UIColor.white.cgColor
button.layer.borderWidth = 1
button.layer.cornerRadius = 5
button.translatesAutoresizingMaskIntoConstraints = false
view.addSubview(button)

let scale = MKScaleView(mapView: mapView)
scale.legendAlignment = .trailing
scale.translatesAutoresizingMaskIntoConstraints = false
view.addSubview(scale)

NSLayoutConstraint.activate([button.bottomAnchor.constraint(equalTo: view.bottomAnchor, constant: -10),
button.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: -10),
scale.trailingAnchor.constraint(equalTo: button.leadingAnchor, constant: -10),
scale.centerYAnchor.constraint(equalTo: button.centerYAnchor)])
}

请注意,我的 ViewController 中当然有一个 mapView 实例。

最佳答案

我刚刚针对我的 MapKit 应用程序运行了您的代码,它运行良好。确保将正确的 mapView 实例传递给 MKUserTrackingButton。

关于swift - 如何实现 iOS 11 的 MKUserTrackingButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46766615/

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