UIAppearance
メカニズムを使用してUITableViewCell
のテキストの色を変更できません。ここでUIAppearanceを使用してすべてのUITableViewCellのテキストの色を変更します。
は私の私のために働いているものを示すコメントをコードしてものではありませんです。
UITableViewCell *cell = [UITableViewCell appearance];
cell.backgroundColor = [UIColor blueColor]; // working
cell.textLabel.textColor = [UIColor whiteColor]; // NOT WORKING
cell.detailTextLabel.textColor = [UIColor redColor]; // NOT WORKING
UILabel *cellLabel = [UILabel appearanceWhenContainedIn:[UITableViewCell class], nil];
cellLabel.textColor = [UIColor whiteColor]; // working
あなたが見ることができるように、第二の方法は、働いているが、私は通常のテキストや細部に異なる色を設定することはできませんテキスト。
私が間違っていることはありますか?
P.S. Interface Builderで静的に定義することはできません。実行時に動的に変更できるテーマがあります。
私は小さな明確化が必要です - 私は詳細なテキストのために1つのUILabelサブクラス、例えばMyLabelを作成しました。それから、私はUILabelの外観とMyLabelの外観に色付けして、同じクラス階層を与えました。問題は、UILabelの色が常に「勝ち」、MyLabelの色が決して適用されないことです。どのように条件が評価されるかについての考えはありますか? – frangulyan