Получение подкласса MKAnnotationView с динамически нарисованным выводом - PullRequest
2 голосов
/ 04 ноября 2011

У меня есть подкласс MKAnnotation, представляющий кластер выводов карты, с числом выводов в кластере, извлекаемых из подкласса MKAnnotation.Для этих аннотаций я хотел бы отобразить серый кружок с черным жирным числом, представляющим количество контактов в кластере.Я создал подкласс MKAnnotationView, который реализует методы initWithAnnotation: reuseIdentifier и drawRect:собираюсь настроить это в соответствии с тем, сколько места занимает каждая буква, чтобы число центрировалось.В настоящий момент я получаю полупрозрачный серый круг, но без текста.Я предполагаю, что текст рисуется не в том месте.Также, как мне указать, что текст должен появляться перед кружком, а не за ним?

1 Ответ

4 голосов
/ 04 ноября 2011

Прямо перед вызовом drawAtPoint, установите цвет, в котором вы хотите текст, в противном случае он использует цвет, установленный вызовом CGContextSetRGBFillColor выше:

[[UIColor blackColor] set];  //or some color that contrasts with background
[label drawAtPoint:labelLocation withFont:font];

Если вы рисуете текст после круга, он должен появиться над кружком и наоборот.

...