2012-07-02 1 views

ответ

0

Я думаю, вы имеете в виду MKAnnotationView? Если это так, вам просто нужно установить свойство изображения в новый UIImage. Смотрите эту GIST:

https://gist.github.com/3049611

на основе проекта RubyMotionSamples Пиво - https://github.com/HipByte/RubyMotionSamples/blob/master/Beers/app/beer_map_controller.rb

Я добавил новый файл изображения под названием «signpost.png» в разделе «ресурсы», и изменили код с помощью pin, чтобы использовать прямое аннотирование, с новым пользовательским изображением.

0

Следующий код работает отлично, чтобы изменить изображение на UIAnnotationView в

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

Я сохранил ptr.jpg изображения в папке ресурсов.

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 

Гудлак ! - Gant из Iconoclast Labs