2014-09-21 6 views
2

Я перекрытая MKAnnotationView, чтобы отобразить пользовательское изображение на карте:MKAnnotationView круговой

override init(annotation: MKAnnotation!, reuseIdentifier: String!) { 
     super.init(annotation: annotation, reuseIdentifier: reuseIdentifier) 

     let img = UIImage(named: "annotation") 
     self.image = img 
     self.frame = CGRectMake(0, 0, 40, 40) 
     self.layer.cornerRadius = 20 
     self.contentMode = UIViewContentMode.ScaleAspectFit 
     self.centerOffset = CGPointMake(0, -20) 
    } 

Моя цель состоит в том, чтобы создать круговой изображение на карте, но cornerRadius не работает.

Кто-нибудь мне помогает?

спасибо.

+0

Try 'self.layer.masksToBounds = true'. – Anna

+0

не работает :( – Kobazzo

ответ

0

Вы работаете с MKAnnotation, являющимся моделью данных. Вы хотите посмотреть на MKAnnotationView и связанные классы для визуальной части вашего аннотации. Проверьте документы MapKit.

+0

Спасибо за ответ. Но я переопределяю MKAnnotationView, infact self.image ссылается на MKAnnotationView. Мне нужно получить UIImageView из UIImage (из self.image), но я не знаю, как я могу это сделать – Kobazzo

1

Я решена с

annotationView.layer.cornerRadius = 20 
    annotationView.layer.masksToBounds = true 

но когда я использую это решение выноска не появляется ...

Смежные вопросы