0

我想使用 NSMutableAttributedString 更改原始字符串的一部分并使部分文本大于原始字符串。但是,由于我无法弄清楚的非常小的事情,它无法正常工作。这是我的代码:

NSString *combineString = [NSString stringWithFormat:@"%@", ...];
NSMutableAttributedString *string = [[NSMutableAttributedString alloc] initWithString:combineString];
NSRange selectedRange = NSMakeRange(5, 4); // 4 characters, starting at index 22

[string beginEditing];

[string addAttribute:NSFontAttributeName
                   value:[UIFont systemFontOfSize:50]
                   range:selectedRange];

[string endEditing];
mainCell.label.text = combineString;
4

1 回答 1

1

您正在设置text属性,它接受一个 NSString - 您的属性字符串 ,string实际上并没有去任何地方。尝试这个:

mainCell.label.attributedText = string;
于 2012-11-17T20:40:13.680 回答