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

NSStringを受け取るプロパティを設定していtextます。属性付きの文字列、stringは実際にはどこにも行きません。これを試して:

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