MKUserTrackingBarButtonItem
全部标签 我正在使用MKUserTrackingBarButtonItem来切换我的MKMapView的usertrackingMode。是否可以将此按钮移出我的工具栏并将其放置在普通的UIView上?当然,我可以自己实现按钮的行为。您是否有此按钮中使用的图标的任何资源?感谢您的帮助。 最佳答案 所以似乎没有办法直接将任何类型的条形按钮项目添加到UIView。我们将不得不继承UIToolbar来创建一个完全不可见的工具栏。覆盖-(void)drawRect:(CGRect)rect并放置nothing,甚至不是[superdrawRect]。
我试图用MKUserTrackingModeFollowWithHeading解决两个问题在iOS6中:MKUserTrackingModeFollowWithHeading短暂工作,但它很紧张并返回到MKUserTrackingModeFollow几乎立即,特别是在高缩放级别。重复更改MKUserTrackingMode时,应用偶尔会崩溃:我得到EXC_BAD_ACCESS在主线程上,没有更多信息。这很难重现,但它已经反复发生。有什么可能导致这种情况的想法吗?这感觉像是一个错误,但Apple自己的“map”应用程序并没有表现出这种行为。为了隔离问题,我创建了一个带有MKMapView
历史问题。https://developer.apple.com/documentation/mapkit/mkusertrackingbutton现在可用。当你在ios上使用普通map应用时,当然你有蓝色指针按钮,它可以让你循环通过“跟踪”模式。(显示自己的位置等)MKUserTrackingBarButtonItem执行此操作,但它是一个愚蠢的条形按钮。我没有bar也不想要bar,我有一个普通的MKMapView。我能否让“蓝色箭头按钮”简单地出现在我的MKMapView上(与#$@栏无关)?就像上图一样或者我可以只使用任何旧的普通按钮,但它具有相同的功能吗?次要-如果是“B”,实
除了处理mapView:didUpdateUserLocation:委托(delegate)方法外,我目前正在尝试寻找一种方法来检测何时使用MKUserTrackingBarButtonItem。我试图通过MKUserTrackingBarButtonItem的setAction来调用我的函数(检查这个thread),但不幸的是它删除了我不想要的更新位置操作。我没有发现任何委托(delegate)方法被触发:/谢谢你的想法。 最佳答案 如果您的MKUserTrackingBarButtonItem已被分配一个MKMapView来操作
谁能告诉我如何在InterfaceBuilder中将MKUserTrackingBarButtonItem添加到我的工具栏?我的UIToolbar上有一个UIBarButtonItem,我已将其类设置为MKUserTrackingBarButtonItem,但这似乎不是正确的方法。我有以下属性:@property(nonatomic,strong)IBOutletMKUserTrackingBarButtonItem*trackingButton;我可以使用以下代码在代码中添加按钮:trackingButton=[[MKUserTrackingBarButtonItemalloc]in
我正在使用MKUserTrackingBarButtonItem在MKMapView上定位。我以编程方式将它作为navigationItem添加到导航Controller上。我的问题是:我可以自定义MKUserTrackingBarButtonItem吗?示例:我的导航Controller有一个蓝色背景,我需要设置我的MKUserTrackingBarButtonItem外观符合导航Controller。相反,它在箭头周围显示一个白色方block。我会改变这一点。是否可以将我的MKUserTrackingBarButtonItem从导航Controller中移出并直接放在我的map上?
我在我的iOS应用程序中使用MKMapView。我的View中有搜索栏。如果我在map上搜索位置,我会在该搜索到的位置上添加注释。现在的问题是,我想回到我现在的位置。我看过谷歌地图应用程序,他们在map上有一个按钮,可以将用户发送到当前位置。如何显示该按钮?。以及如何获取该按钮的点击事件?。 最佳答案 -(void)viewDidLoad{[superviewDidLoad];MKUserTrackingBarButtonItem*buttonItem=[[MKUserTrackingBarButtonItemalloc]initW
我在我的iOS应用程序中使用MKMapView。我的View中有搜索栏。如果我在map上搜索位置,我会在该搜索到的位置上添加注释。现在的问题是,我想回到我现在的位置。我看过谷歌地图应用程序,他们在map上有一个按钮,可以将用户发送到当前位置。如何显示该按钮?。以及如何获取该按钮的点击事件?。 最佳答案 -(void)viewDidLoad{[superviewDidLoad];MKUserTrackingBarButtonItem*buttonItem=[[MKUserTrackingBarButtonItemalloc]initW
我正在使用MKUserTrackingBarButtonItem按钮来允许用户自动跟踪他们在map上的位置。问题是当他们点击这个按钮时,它被放大得太远了。我希望它以指定的缩放级别(即跨度)开始。我怎样才能做到这一点?当用户点击按钮更改为MKUserTrackingModeFollow时,它似乎使用与用户上次手动更改为相同的缩放级别(即在map上使用手势)。尝试通过setRegion或setVisibleMapRect指定不同的缩放级别不会影响模式更改为MKUserTrackingModeFollow时将使用的缩放级别。尝试覆盖mapView:didChangeUserTrackingM
我正在使用MKUserTrackingBarButtonItem按钮来允许用户自动跟踪他们在map上的位置。问题是当他们点击这个按钮时,它被放大得太远了。我希望它以指定的缩放级别(即跨度)开始。我怎样才能做到这一点?当用户点击按钮更改为MKUserTrackingModeFollow时,它似乎使用与用户上次手动更改为相同的缩放级别(即在map上使用手势)。尝试通过setRegion或setVisibleMapRect指定不同的缩放级别不会影响模式更改为MKUserTrackingModeFollow时将使用的缩放级别。尝试覆盖mapView:didChangeUserTrackingM