IOS 5の文から特定の単語の色を変更し
たいです。文字列をパスワード'abc' の色を変更したいとします。私を助けてください。NSString str = @"Your password is abc";
前もって感謝します。
IOS 5の文から特定の単語の色を変更し
たいです。文字列をパスワード'abc' の色を変更したいとします。私を助けてください。NSString str = @"Your password is abc";
前もって感謝します。
IOS 6 では、attributedText を介して特定の単語のフォント、textColor、および textAlignment を変更できました。これに関するドキュメントはここにあります。
同じ質問がstackoverflowで回答されています。質問のリンクは次のとおりです
私はあなたがこのことを探していると思います、それがあなたのために働くことを願っています.
firstsecondthidのような文字列の場合、次のようにすることができます。最初は赤で、2 番目は緑で、3 番目は青で書かれています。
コード例:
NSMutableAttributedString * string = [[NSMutableAttributedString alloc] initWithString:@"firstsecondthird"];
[string addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(0,5)];
[string addAttribute:NSForegroundColorAttributeName value:[UIColor greenColor] range:NSMakeRange(5,6)];
[string addAttribute:NSForegroundColorAttributeName value:[UIColor blueColor] range:NSMakeRange(11,5)];
NSAttributedString
前の回答で述べたように、フォーマットされたテキストを保存するには を使用する必要があります。
ただし、iOS での s の属性付き文字列のネイティブ サポートはUILabel
、iOS 6 でのみ導入されました。
iOS 5 以下をサポートしたい場合は、属性付き文字列を表示するためのライブラリがたくさんあります。TTTAttributedLabelを使用することをお勧めします。
RTLabel
属性付きのテキストを設定するだけで、rtLBLObj.text
関連する出力が表示されます。ダウンロードしてドラッグし、プロジェクトRTLabel.h
に.m
ファイルするだけです。RTLabelからダウンロードできます