How can you bold just one word in a UILabel?

后端 未结 3 985
忘了有多久
忘了有多久 2021-02-15 16:09

It\'s easy to display a single label with entirely the same text but what happens when you want to display one word in bold?

Example:

All your bases are<

3条回答
  •  粉色の甜心
    2021-02-15 16:54

    UILabel itself cannot draw a label with different attributes/fonts within the text. But Core Text can. You can create a subclass of UILabel that wraps an attributed string and uses Core Text to draw it. You can handle the drawing as in this sample code from the Core Text programming guide:

    // Build up your attributed string, then...
    CTLineRef line = CTLineCreateWithAttributedString(attrString);
    
    // Set text position and draw the line into the graphics context
    CGContextSetTextPosition(context, 10.0, 10.0);
    CTLineDraw(line, context);
    CFRelease(line);
    

提交回复
热议问题