在rubymotion中更改Map aonnation视图的图像

时间:2012-07-02 11:13:10

标签: rubymotion

我想用rubymotion语言在mapkit上更改UIAnnotationView图像。

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

3 个答案:

答案 0 :(得分:1)

完整的工作示例怎么样?我只是测试了它:)

budy和我将很多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

答案 1 :(得分:0)

我认为你的意思是,一个MKAnnotationView?如果是这样,您只需将image属性设置为新的UIImage。见这个要点:

https://gist.github.com/3049611

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

我在'resources'下添加了一个名为'signpost.png'的新图像文件,并使用引脚将代码更改为使用直接注释,并使用新的自定义图像。

答案 2 :(得分:0)

以下代码可以正常更改UIAnnotationView的图像

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

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