Я пытался подчеркнуть многострочный ярлык, но я не могу этого сделать.
Я сослал на эту ссылку , но, похоже, это мне не помогает.
Как это можно сделать без использования NSAttributedString и coreText?
Вы можете использовать некоторые из этих проектов с открытым исходным кодом из GitHub, которые похожи на UILabel, но поддерживают атрибутированную строку:
UILabel
TTTAttributedLabel или OHAttributedLabel
TTTAttributedLabel
OHAttributedLabel
Следующие шаги могут быть полезны.
- (void)drawRect:(CGRect)rect
Установите текст, который вы хотите установить, используя это.
CGContextSetRGBFillColor(context,1.0, 0.0, 0.0, 1.0); CGContextSetTextMatrix(context,CGAffineTransformMakeTranslation(0,pageSize.height)); CGContextSetTextDrawingMode(context, kCGTextFill); CGContextSelectFont(context, "Helvetica", 30, kCGEncodingMacRoman); char *str=(char*)[@"TEXT" UTF8String]; CGContextShowTextAtPoint(context,476/2-200,673/2+100,str,strlen(str));
Установите строку, используя этот код.
CGContextSetLineWidth(ctx, 3);
Нарисуйте линию, используя этот код. </p> <p>CGContextBeginPath(ctx);<br> CGContextMoveToPoint(ctx, thisX, thisY);<br> CGContextAddLineToPoint(ctx, thatX,thatY);<br> CGContextStrokePath(ctx);<br>
</p> <p>CGContextBeginPath(ctx);<br> CGContextMoveToPoint(ctx, thisX, thisY);<br> CGContextAddLineToPoint(ctx, thatX,thatY);<br> CGContextStrokePath(ctx);<br>
Надеюсь, что собранные выше фрагменты кода помогут вам ...