Tak, można wyświetlić zakreślony tekst za pomocą CGContextSetDrawingMode(CGContextRef, CGTextDrawingMode)
, chociaż prawdopodobnie będziesz musiał dostosować niektóre liczby i kolory, aby wyglądały dobrze.
Wydaje się logiczne, że można użyć kCGTextFillStroke, ale może to spowodować, że obrys przytłoczy wypełnienie. Jeśli wykonasz obrys, a następnie wypełnisz, jak w poniższym bloku, otrzymasz widoczny zarys za czytelnym tekstem.
CGContextRef context = UIGraphicsGetCurrentContext();
CGPoint point = CGPointMake(0,30);
CGFloat fontSize = (3 * MKRoadWidthAtZoomScale(zoomScale));
UIFont *font = [UIFont fontWithName:@"Helvetica-Bold" size:fontSize];
// Draw outlined text.
CGContextSetTextDrawingMode(context, kCGTextStroke);
// Make the thickness of the outline a function of the font size in use.
CGContextSetLineWidth(context, fontSize/18);
CGContextSetStrokeColorWithColor(context, [[UIColor redColor] CGColor]);
[text drawAtPoint:point withFont:font];
// Draw filled text. This will make sure it's clearly readable, while leaving some outline behind it.
CGContextSetTextDrawingMode(context, kCGTextFill);
CGContextSetFillColorWithColor(context, [[UIColor blueColor] CGColor]);
[text drawAtPoint:point withFont:font];
Wielkie dzięki ... działało świetnie !! – user836026
nie działa w moim przypadku postępowałem zgodnie z tymi samymi krokami –