iOS 设置文本中指定某段文本的颜色 大小

NSString *money = @"300";

        NSString *perStr = @"元/时";

        NSString *text = [NSString stringWithFormat:@"%@%@",money,perStr];

        if ([self.currentPriceLabel respondsToSelector:@selector(setAttributedText:)]) {

            NSDictionary *attribs = @{

                                      NSForegroundColorAttributeName:self.currentPriceLabel.textColor,

                                      NSFontAttributeName:self.currentPriceLabel.font

                                      };

            NSMutableAttributedString *attributedText =

            [[NSMutableAttributedString alloc] initWithString:text

                                                   attributes:attribs];

            

            // Red text attributes

            //#5773de

            UIColor *aColor = RED_COLOR;

            NSRange redTextRange =[text rangeOfString:money];// * Notice that usage of rangeOfString in this case may cause some bugs - I use it here only for demonstration

            [attributedText setAttributes:@{NSForegroundColorAttributeName:aColor,NSFontAttributeName:[UIFontboldSystemFontOfSize:16]} range:redTextRange];

            self.currentPriceLabel.attributedText = attributedText;

        }

原文地址:https://www.cnblogs.com/ycblog/p/5162857.html