18654

[code]

    [theText addAttribute:NSForegroundColorAttributeName
                    value: UIColor.redColor    
                    range:selectedRenge];  
    
[/code]

の文にて選択された範囲だけ赤色に文字を変えるという処理をしているのですが、  
**文末** でこの処理をするとそのあとに入力した文字まで赤色に変わってしまうバグに悩まされています。
githubにソースを添付します。ご教授のほど宜しくお願いします。

//NoteFunction.mにてこの記述をしています

[githubのソースコドです](https://github.com/yasi1015/GraduateCreat.git)


CC BY-SA 3.0
2015-11-11T03:53:50.390
18653
2015-11-11T04:10:52.283
12902
question
objective-c
addAttribute:NSForegroundColorAttributeName,range:NSMakeRangeの文末バグに関して


プロパティ「attributedText」を設定した後に、プロパティ「typingAttributes」を再設定すれば良いと思います。例えば、次の様なコードです。

[code]

    UIFont *font = self->tv.font; // フォントを取得
    self->tv.typingAttributes = @{NSForegroundColorAttributeName: UIColor.blackColor,
                                  NSFontAttributeName: font};
    
[/code]


CC BY-SA 3.0
2015-11-11T04:10:52.283
18654
2015-11-11T04:10:52.283
8986
18653
answer