我想用rubymotion语言更改mapkit上的UIAnnotationView图像。
任何人都知道这一点,请帮助我。
一个完整的工作示例怎么样? 我刚刚测试了它:)
我和一位朋友将很多iOS代码从iOS食谱转换为RubyMotion。
地图上有一整章,但看起来最能回答你的问题的是:
https://github.com/IconoclastLabs/rubymotion_cookbook/tree/master/ch_6/06_custompins
它就像彩色别针一样,但您的主要区别在于这个
pinImage = UIImage.imageNamed("ilpin.png")
annotationView.image = pinImage
祝你好运! - 来自Iconoclast Labs的Gant
我想你的意思是,一个MKAnnotationView? 如果是这样,则只需将图像属性设置为新的 UIImage。 请参阅此要点:
https://gist.github.com/3049611
基于 RubyMotionSamples 啤酒项目 - https://github.com/HipByte/RubyMotionSamples/blob/master/Beers/app/beer_map_controller.rb
我在"资源"下添加了一个名为"signpost.png"的新图像文件,并使用新的自定义图像将代码从使用引脚更改为使用直接注释。
以下代码可以很好地更改 UIAnnotationView 的图像
view = MKAnnotationView.alloc.initWithAnnotation(annotation, reuseIdentifier:ViewIdentifier)
view.image = UIImage.imageNamed("ptr.jpg")
view.canShowCallout = true
我已经将图像ptr.jpg保存在资源文件夹中。