How to make part of a string bold in iOS?

后端 未结 3 2333
栀梦
栀梦 2021-02-20 07:25

I want to make some part of a text string bold.

Eg: This is to be bold. This is normal string.

In Android, it can be easily achieved by using spannable s

3条回答
  •  有刺的猬
    2021-02-20 07:50

    Yes, it can be achieved with NSAttributedString:

    NSString *yourString = @"This is to be bold. This is normal string.";
    NSMutableAttributedString *yourAttributedString = [[NSMutableAttributedString alloc] initWithString:yourString];
    NSString *boldString = @"This is to be bold";
    NSRange boldRange = [yourString rangeOfString:boldString];
    [yourAttributedString addAttribute: NSFontAttributeName value:[UIFont boldSystemFontOfSize:12] range:boldRange];
    [yourLabel setAttributedText: yourAttributedString];
    

提交回复
热议问题