我正在使用带叠加的MKMap。叠加显示文字。我需要文本具有“笔画”效果。任何线索?
[t drawAtPoint:CGPointMake(0,30) withFont:[UIFont fontWithName:@"Helvetica-Bold" /*"Arial"*/ size:(3 * MKRoadWidthAtZoomScale(zoomScale))]
];
答案 0 :(得分:2)
如果您正在使用drawRect:
进行绘制,则可以使用以下方式设置文本绘制模式:
CGContextSetTextDrawingMode(UIGraphicsGetCurrentContext(), kCGTextStroke);
如果您想填充和描边,则可以使用kCGTextFillStroke
。
答案 1 :(得分:2)
您可以在字符串中创建CFAttributedString
,设置相应的kCTStrokeWidthAttributeName
和kCTStrokeColorAttributeName
属性值,并使用CoreText
框架绘制。