【问题标题】:Change image for Map aonnation view in rubymotion在 ruby​​motion 中更改 Map aonnation 视图的图像
【发布时间】:2014-04-07 03:00:26
【问题描述】:

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

谁知道这个,请帮帮我。

【问题讨论】:

    标签: rubymotion


    【解决方案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

    【讨论】:

      【解决方案2】:

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

      https://gist.github.com/3049611

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

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

      【讨论】:

        【解决方案3】:

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

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

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

        【讨论】:

          猜你喜欢
          • 2011-08-07
          • 1970-01-01
          • 2022-01-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-07-08
          相关资源
          最近更新 更多