複数のラベルを持つカスタムボタンを作成しています。ハイライト/通常のUIControlStatesのラベルのテキストの色を変更できるようにしたい。私はコントロールの状態に基づいてタイトルテキストの色を変更する可能性を知っていますが、私はボタン内のカスタムラベルのためにそれを把握することはできません。何か案は?複数のラベルを持つカスタムUIButtonのラベルの色を変更します。
答えて
これはちょっと複雑ですが、これについてはiOS 4の高度な開発と言われる本があります。基本的には、setHighlightedメソッドをスワップするためにランタイムを使用する必要があります。
編集:それはtableviewcellsのために技術的にですが、あなたは、このようなsendActionとして継承されたUIControlメソッドの一部(使用するようにそのテーブルビューの下thisに白く
UIButtonsにはインスタンス変数とメソッドが異なるため、少し変更する必要があることに注意してください。カスタムラベルとsetHighlightedに簡単にタグを付けるには、そのタグを持つビュー上でallを白に変えます。 – Rich
がサウンド:へ:forEventは:)これはよりもさらに細かい制御を提供していますUIButtonを使用します。
@Richというアイデアをありがとう。私はUIButtonをサブクラス化し、このクラスを新しいクラスに入れました。
相続人は、私が使用したコード:
- (void)setHighlighted:(BOOL)bHighlighted
{
[super setHighlighted:bHighlighted];
if (bHighlighted) {
[label1 setTextColor:[UIColor whiteColor]];
[label2 setTextColor:[UIColor whiteColor]];
}else {
[label1 setTextColor:[UIColor blackColor]];
[label2 setTextColor:[UIColor blackColor]];
}
}
素晴らしい!それは動作しますか? – Rich
通常、uibuttonをサブクラス化することは、クラスクラスタであるという本当の痛みです。 init'ing後にボタンをnslogすれば、UIRoundedRectButtonのようになりますので、サブクラス化すればそのメソッドの束を実装する必要があります。カスタムスタイルボタン([UIButton buttonWithType:UIButtonTypeCustom];)をコピーすることで動的にサブクラス化する方が簡単かもしれません。classこのコードは次のとおりです:http://davedelong.com/blog/2010/10/07/fun -objective-c-dynamic-subclassing – Rich
それはうまくいった。私はカスタムタイプのボタンを使用しているだけなので、init関数では[MyCustomButton buttonWithType:UIButtonTypeCustom]を呼び出します。 – lavoy
- 1. ラベルの背景色の色をラベル名の変数に変更する
- 2. コードネーム1つのラベルの色の変更
- 3. 複数のラベルを持つJQuery Select Option
- 4. レーダーチャートのラベルの色を変更する
- 5. ラベルの色を変更するvue-chartjs
- 6. Pythonのtkinterは、テキストと変数を持つラベルのビジュアルを更新します。
- 7. libGDX:1つのラベルに複数色のテキストがあります
- 8. Unity GUIの色/スライダの色/ラベルの色を変更
- 9. ggplot geom_barのNA値のラベルと色を変更しますか?
- 10. seaborn.clustermapのytickラベルの色を変更します
- 11. Python tkinter - ラベルのフォントの色を動的に変更します
- 12. python tkinterの空白のラベルを複数行のラベルに変更する方法
- 13. 複数のラベルとカスタム高さのUItableviewcell
- 14. Python、Tkinter、ラベルの色の変更
- 15. 変更ラベルの色のチェックボックスが
- 16. 更新複数のラベル
- 17. TimeSpanAxisラベルの色をOXYPLOTに変更しますか?
- 18. 同時に10ラベルの色を変更します。
- 19. METEOR変更選択ラベルの色
- 20. 複数のリンクを持つテキストビューまたはUIラベル
- 21. ラベルから変数javascriptにテキストの色を渡します。
- 22. 複数のラベル
- 23. シングルクリックで複数のUIButtonの背景色を変更
- 24. ラベルの文章を変更。 Python変数
- 25. 複数の画像を持つカスタムUIButtonを作成し、ラベルをシフトしてプロパティを追加する可能性があります。
- 26. タブバーのラベルの色を変更できません
- 27. ラベルの色をリストに追加した後に変更する
- 28. グラフコントロール内のラベルの色を変更してください
- 29. matplotlibのプロットの軸、ティック、ラベルの色を変更する
- 30. ボタンのラベルのフォントの色とタイトルを変更する
私は@リッチの助けを借りて使用するコードは、別の答えに以下の通りです。 – lavoy