美文网首页
ios中NSMutableAttributedString使用示

ios中NSMutableAttributedString使用示

作者: 三米板 | 来源:发表于2022-02-17 11:37 被阅读0次
NSString *nameStr1 = @"我是";
NSString *nameStr2 = @"中国人";
NSString *nameStr = [NSString stringWithFormat:@"%@ %@",nameStr1 , nameStr2] ;

//先查找分段样式文字的range
NSRange range1 = [[str string] rangeOfString:nameStr1];
NSRange range2 = [[str string] rangeOfString:nameStr2];

NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:nameStr];

//设置分段文字字体
[str addAttribute:NSFontAttributeName value:kTxtBond(18) range:range1];
[str addAttribute:NSFontAttributeName value:kTxtFont(14) range:range2];

//分段文字的颜色
[str addAttribute:NSForegroundColorAttributeName value:kTxtColor_Black range:range1];
[str addAttribute:NSForegroundColorAttributeName value:kTxtColor_Gray range:range2];

//因为第二段的文字略小,而 NSMutableAttributedString 默认是底部对齐的,所以让range2的文字向上偏移1像素。
//Set small string baseline offset
[str addAttribute:NSBaselineOffsetAttributeName value:[NSNumber numberWithFloat:1.0] range:range2];

textLabel.attributedText = str;

转自:http://www.zimuwu.cn/itarticle/ios/299.html

相关文章

网友评论

      本文标题:ios中NSMutableAttributedString使用示

      本文链接:https://www.haomeiwen.com/subject/chzjlrtx.html