I\'m trying to draw some circle overlays containing text on MKMapView. I have subclassed the MKCircleView, in which I put the following (based on this), but the text does no
I believe your code is working and the problem is that the text is not being scaled properly making it invisible.
Scale the font size based on the zoomScale
using the MKRoadWidthAtZoomScale
function:
[t drawInRect:overallCGRect withFont:[UIFont fontWithName:@"Arial"
size:(10.0 * MKRoadWidthAtZoomScale(zoomScale))]
lineBreakMode:UILineBreakModeClip alignment:UITextAlignmentCenter];
Also be sure to use a text color that's different from the underlying circle's color.
Note that using drawInRect
will result in the text being restricted to inside the circle and may get truncated. If you want to always show all the text, you could use drawAtPoint
instead.