我想用rubymotion语言在mapkit上更改UIAnnotationView图像。
任何人都知道这一点,请帮助我。
答案 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保存在资源文件夹中。