0

我想用 ruby​​motion 语言更改 mapkit 上的 UIAnnotationView 图像。

任何人都知道这一点,请帮助我。

4

3 回答 3

1

一个完整的工作示例怎么样?我刚刚测试了它:)

我和一个朋友将很多 iOS 代码从 iOS Cookbook 转换为 RubyMotion

地图有一整章,但最能回答您问题的一章是:

https://github.com/IconoclastLabs/rubymotion_cookbook/tree/master/ch_6/06_custompins

就像彩色别针一样,但您的主要区别在于

pinImage = UIImage.imageNamed("ilpin.png")
annotationView.image = pinImage

祝你好运!- 来自 Iconoclast Labs 的 Gant

于 2014-04-06T19:00:26.350 回答
0

以下代码可以很好地更改 UIAnnotationView 的图像

         view = MKAnnotationView.alloc.initWithAnnotation(annotation, reuseIdentifier:ViewIdentifier)
         view.image = UIImage.imageNamed("ptr.jpg")
         view.canShowCallout = true

我已将图像 ptr.jpg 保存在资源文件夹中。

于 2013-02-01T05:29:13.950 回答
0

我想你的意思是,一个 MKAnnotationView?如果是这样,您只需要将图像属性设置为新的 UIImage。看到这个要点:

https://gist.github.com/3049611

基于 RubyMotionSamples Beer 项目 - https://github.com/HipByte/RubyMotionSamples/blob/master/Beers/app/beer_map_controller.rb

我在“资源”下添加了一个名为“signpost.png”的新图像文件,并使用新的自定义图像将代码从使用 pin 更改为使用直接注释。

于 2012-07-04T21:28:56.823 回答