2

I have a NSMutableAttributedString that contain values in lower case letters. I need to convert all the lowercase letters to uppercase. We can solve this using uppercaseString for normal string as:

[string uppercaseString];

How can I change my case for NSMutableAttributedString? Thanks!

4

2 に答える 2

3

以下のコード スニペットがお役に立てば幸いです

NSMutableAttributedString * linkString = [[NSMutableAttributedString  alloc]initWithString:@"Google"];

NSString * strings = [[linkString string]uppercaseString];

[linkString replaceCharactersInRange:NSMakeRange(0, [linkString length]) withString:strings];

NSLog(@"UpperCase   %@",linkString);
于 2014-07-10T12:47:46.740 に答える
1

NSMutableAttributedStringクラスにはメソッドがありませんuppercaseString。だからあなたはこのように使うことができます..

NSString *str = @"objective-c";

str = [str uppercaseString];

NSMutableAttributedString *attStr = [[NSMutableAttributedString alloc] initWithString:str];
NSLog(@"Attributed String %@",attStr);

そして、あなたは特定の範囲で後者を上にしたいので、このようなことをします...

[attStr replaceCharactersInRange:NSMakeRange(0, 1) withString:@"O"];
于 2014-07-10T12:43:22.747 に答える