MKUserTrackingBarButtonItem功能,但不是在一个愚蠢的栏按钮

时间:2017-04-17 16:49:02

标签: ios iphone mapkit

在ios上使用普通地图应用时,

enter image description here

当然你有蓝色指针按钮,它可以让你循环“跟踪”模式。 (显示您自己的位置等)

MKUserTrackingBarButtonItem执行此操作,但它是一个愚蠢的条形按钮。我没有酒吧而且不想要酒吧,我有一个普通的MKMapView。

  • 我可以将“蓝色箭头按钮”简单地显示在我的MKMapView上(与#$ @ bar无关)吗?与上图中一样

  • 或者我可以使用任何旧的普通按钮 ,但是它具有相同的功能吗?

  • 轻微 - 如果是“B”,事实上是否有办法获得蓝色箭头图标?

2 个答案:

答案 0 :(得分:3)

不幸的是,iOS不公开MKUserTrackingBarButtonItem的隔离版本。 (您可能需要提交雷达来请求此信息。请随意欺骗mine。)

我建议在MKUserTrackingBarButtonItem中使用clear background嵌入UIToolbar

答案 1 :(得分:3)

只需在addMapTrackingButton()方法内调用viewDidLoad

func addMapTrackingButton(){
    let buttonItem = MKUserTrackingButton(mapView: eventsMapView)
    buttonItem.frame = CGRect(origin: CGPoint(x:5, y: 25), size: CGSize(width: 35, height: 35))

    eventsMapView.addSubview(buttonItem)
}