これをプロジェクトで使用していますが、
lblDetail.text =[NSString stringWithFormat:@"%@:%@",lblName.text,lblDetail.text];
この lblName と lblDetail は両方とも異なる文字列です。
ビューに lblDetail を表示すると、 lblName のテキストが緑色で表示されるようになりました。
これは可能ですか?
私はこのようにしたい
これをプロジェクトで使用していますが、
lblDetail.text =[NSString stringWithFormat:@"%@:%@",lblName.text,lblDetail.text];
この lblName と lblDetail は両方とも異なる文字列です。
ビューに lblDetail を表示すると、 lblName のテキストが緑色で表示されるようになりました。
これは可能ですか?
私はこのようにしたい
文字列のさまざまな部分にさまざまな色 (またはフォントやサイズなどの他のスタイル属性) を割り当てたい場合は、 OHAttributedLabelNSAttributedString
など、その描画をサポートするいくつかの拡張機能を使用できる場合があります。残念ながら、iOS SDK ですぐに使用できるサポートはありません。
最初の部分が青で残りの部分が赤のテキストなど、リッチテキストを表示できる UILabel が必要な場合は、CoreText を使用して NSAttributedStrings を描画する UILabel のサブクラスである私のOHAttributedLabelクラスを使用できます。(iOS 3.2+)
使い方は非常に簡単で、CoreText 属性の定数を知らなくてもテキスト範囲のスタイルを簡単に変更するなど、いくつかの便利なメソッドを追加する NSAtribtedString のカテゴリも提供します。
[編集] 申し訳ありませんが、Thomas Wanner が回答で私のクラスについて既に言及していたことに気付きませんでした
テキストの色を設定できる UILabel のプロパティがあります。
myLabel.textColor = [UIColor greenColor];
lblDetail はビューに常に表示されますか、それとも条件が満たされた後にのみ表示されますか?
UILable に Font と Color と BackGroundColor を与えるには
lblOfflineCount.textColor=[UIColor grayColor];
lblOfflineCount.font=[UIFont boldSystemFontOfSize:14.0];
[lblOfflineCount setBackgroundColor:[UIColor clearColor]];
スイフト用
lblOfflineCount.textColor = UIColor.grayColor()
lblOfflineCount.font = UIFont.boldSystemFontOfSize(14.0)
lblOfflineCount.backgroundColor = UIColor.clearColor()