Objective-CでUILabelのサブクラスであるカテゴリを作成したいので、アプリケーションですべてのUILabelのラベルの色を変更できます。何かを提案してください。カテゴリ/サブクラスを作成する方法UILabelでラベルの色やテキストのスタイルを変更する
答えて
Appleは言う:
「基本UILabelクラスは、ラベルテキストのシンプルかつ複雑なスタイリングの両方のサポートを提供します。また、このようなラベルが影を使用していますかで描画するかどうかなどの外観の側面、上で制御することができます。必要に応じて、サブクラス化することでさらにテキストの外観をカスタマイズすることができます。
この2つのリンクを確認してください: 1. How to Subclass UI elements like UILabel, UIButton。 2. SubClassing UILabel
また、この受け入れられた答えを見てください。あなたはアイデアを得るでしょう。 http://stackoverflow.com/questions/11190927/uilabel-subclass –
このスタイリングを達成するためのカテゴリは必要ありません。
1.基本的な考え方
外観で
[[UILabel appearance] setTextColor:[UIColor redColor]];
2.さらに悪いアプローチ
を使用し、アプリケーション全体のすべてのUILabel
クラスインスタンスのテキストの色を変更するにはあなたがしたい場合サブクラスUILabel
の場合は、その描画メソッドをオーバーライドする必要があります。しかし、これは悪いアプローチです。
3.最悪のアプローチ
あなたはカテゴリを使用することを主張する場合、あなたはカテゴリUILabel+CustomColor
を作成し、
+ (UILabel *)coloredLabel {
UILabel *label = [UILabel new];
label.textColor = [UIColor redColor];
return label;
}
内のメソッドを実装することができ、この特定のラベルの作成は、次のようになります。
UILabel *label = [UILabel coloredLabel];
ラベルColoこのようなur。
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 100, 50)];
[label setTextColor:[UIColor redColor]];
[label setBackgroundColor:[UIColor clearColor]];
あなたは異なるテキストスタイル、ユーザーNSAttributedStringの文字列を設定し、ラベルを付けるこれを設定したい場合は、次のコードスニペット
NSString *textString;//Your text
dict = @{NSForegroundColorAttributeName:[UIColor redColor],
NSBackgroundColorAttributeName: [UIColor clearColor],
NSFontAttributeName:[UIFont systemFontOfSize:10],
NSUnderlineStyleAttributeName: @1
};
NSAttributedString *attributtedString = [[NSAttributedString alloc] initWithString:textString attributes:dict];
[label setAttributedText:attributtedString];
- 1. PHPコード内のテキストのスタイルと色を変更する方法
- 2. Visual Studioエディタでテキストの色を変更するアドインを作成する方法?
- 3. SwiftのtableViewCellでラベルのテキストの色を変更する方法は?
- 4. リサーチキットのUILabelの色を変更する
- 5. IBで斜めのテキスト(UILabel)を作成する方法は?
- 6. jQPlot円グラフ - 円グラフのラベルのテキストの色を変更する方法
- 7. UILabelスウィフトのテキストの行間を変更する方法
- 8. SynMemoのスクロールバーの色をVCLスタイルで変更する方法
- 9. コレクションビューのセルでラベルの色を変更する方法
- 10. 送信ボタンでJavaScriptのラベルの色を変更する方法
- 11. UILabel - テキストの位置を変更する方法
- 12. ユーザー入力メッセージでUILabelテキストを変更する方法
- 13. NativeScriptのラベルのスタイルを変更する
- 14. ラベルのスタイルを変更する方法CMTimeGetSeconds
- 15. データバインディングでスタイルを動的に作成/変更する方法
- 16. チェックボックスを作成して出力テキストの色を変更する
- 17. UILabelのキャリッジを作成する方法
- 18. Cocos2Dでテキストを絶えず変更するラベルを作成する最良の方法は何ですか?
- 19. 1つのJTreeノードのスタイル(色、フォント)を変更する方法
- 20. JavaScriptのラベルの色を変更する方法
- 21. IntFieldのラベルの色を変更する方法 - Unity
- 22. NSToolbarItemのラベルの色を変更する方法
- 23. TextBoxで入力中にラベルのテキストを変更する方法
- 24. イメージオーバーレイの作成方法は?エッジの色を変更する
- 25. animate.cssの色を変更するアニメーションの作成方法
- 26. xamarinのフォームでナビゲーションバーのテキストの色を変更する方法
- 27. カスタムキーボードを作成せずにAndroidのソフトキーボードの背景色やキーの色を変更する方法
- 28. Hightlightテキストや変更色
- 29. データグリッドのセルでテキストの色を変更する方法
- 30. ボタンのクリックでtextViewテキストの色を変更する方法
こんにちははAnkurを参照してください、スタックオーバーフローを歓迎します。 [ask]を読んで、自分でコードを書くようにしてください。 [mcve]を提供しようとしない質問は通常、トピックとして閉じられます。 – Tibrogargan