web-dev-qa-db-ja.com

UILabelのフォントの色は変更されません

UILabelに太字の黒いフォントとサイズ50で数字を表示しようとしています。

何度か失敗した後、フォントをどの色に設定しても、常にlightGrayに設定されていることに気付きました。以下以外にやらなければいけないことはありますか?

[DisplayLabel setFont:[UIFont fontWithName:[NSString stringWithUTF8String:"HelveticaNeue-Bold"] size:50]];
DisplayLabel.textColor = [UIColor brownColor];
DisplayLabel.textAlignment = NSTextAlignmentCenter;

ストーリーボードを使用してラベルをビューに追加しています。

20
user220201

そのようなラベルの動作を確認してください。 enter image description here

15
Madao

同じ問題が発生しましたが、ストーリーボードにカスタムカラーを設定したことが原因でした。どうやら、プログラムで変更するには、color属性をdefaultに設定する必要があります。私はこれがすべてのUIViewsに当てはまると思いました。

33
DroidT

CellForRowAtのUITabelViewCellのUILabelのテキストカラーをプログラムで変更しようとしていました。そして、ラベルはリロード後にテキストの色を変更するだけです。

ストーリーボードのTEXTCOLORをDEFAULTに変更した後、最初にラベルtextColorを変更し、プログラムで変更することができます。

0
Pedro Menezes

最初に色をシステムの色に設定し、次にcellForRowAtIndexPathのカスタム色に設定することで、これをテーブルまたはコレクションビューのセルで機能させることができました。

myLabel.textColor = .black
myLabel.textColor = UIColor(named: "My custom color")
0
primulaveris