0

私はこのコードを持っています

[label setText:@"ddddasdasdas" afterInheritingLabelAttributesAndConfiguringWithBlock:^ NSMutableAttributedString *(NSMutableAttributedString *mutableAttributedString) {
            [mutableAttributedString addAttribute:(NSString*)kCTForegroundColorAttributeName value:(id)[UIColor blackColor] range:NSMakeRange(0,1)];
            [mutableAttributedString addAttribute:(NSString*)kCTForegroundColorAttributeName value:(id)[UIColor redColor] range:NSMakeRange(2,3)];
            [mutableAttributedString addAttribute:(NSString*)kCTForegroundColorAttributeName value:(id)[UIColor greenColor] range:NSMakeRange(5,2)];
            return mutableAttributedString;}];

そして、最初の文字だけが色を変えますが、残りのテキストは変わりません。何か案は?

4

2 に答える 2

-1

問題は、各色に.CGRefを付ける必要があるということでした。

于 2012-11-29T20:30:59.903 に答える