ios – 如何以编程方式选择MKUserLocation?

ios – 如何以编程方式选择MKUserLocation?,第1张

概述标题和副标题可以添加到iOS使用 MKUserLocation显示的用户位置.当用户点击该位置时,这些标题和副标题将显示在该位置上方的气泡中.通过使用setSelected:animated:from MKAnnotationView选择注释,可以显示其他注释的思想气泡.不幸的是,MKUserLocation并不是来自MKAnnotationView. 如何以编程方式选择用户位置,以便注释显示在用 标题和副标题可以添加到iOS使用 MKUserLocation显示的用户位置.当用户点击该位置时,这些标题和副标题将显示在该位置上方的气泡中.通过使用setSelected:animated:from MKAnnotationVIEw选择注释,可以显示其他注释的思想气泡.不幸的是,MKUserLocation并不是来自MKAnnotationVIEw.

如何以编程方式选择用户位置,以便注释显示在用户位置上而无需用户首先点击它?

解决方法 MKAnnotationVIEw的文档说明了它的setSelected:animated:方法(以及它所选属性的类似内容):

You should not call this method directly.

相反,使用MKMapVIEw方法selectAnnotation:animated:.如果在dIDAddAnnotationVIEws委托方法中调用它,则可以确保注释视图已准备好显示标注,否则调用selectAnnotation将不执行任何 *** 作.

例如:

-(voID)mapVIEw:(MKMapVIEw *)mapVIEw dIDAddAnnotationVIEws:(NSArray *)vIEws{    for (MKAnnotationVIEw *av in vIEws)    {        if ([av.annotation isKindOfClass:[MKUserLocation class]])        {            [mapVIEw selectAnnotation:av.annotation animated:NO];            //Setting animated to YES for the user location             //gives strange results so setting it to NO.            return;        }    }}
总结

以上是内存溢出为你收集整理的ios – 如何以编程方式选择MKUserLocation?全部内容,希望文章能够帮你解决ios – 如何以编程方式选择MKUserLocation?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1017497.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-23
下一篇2022-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存