UILabelに太字の黒いフォントとサイズ50で数字を表示しようとしています。
何度か失敗した後、フォントをどの色に設定しても、常にlightGrayに設定されていることに気付きました。以下以外にやらなければいけないことはありますか?
[DisplayLabel setFont:[UIFont fontWithName:[NSString stringWithUTF8String:"HelveticaNeue-Bold"] size:50]];
DisplayLabel.textColor = [UIColor brownColor];
DisplayLabel.textAlignment = NSTextAlignmentCenter;
ストーリーボードを使用してラベルをビューに追加しています。
そのようなラベルの動作を確認してください。
同じ問題が発生しましたが、ストーリーボードにカスタムカラーを設定したことが原因でした。どうやら、プログラムで変更するには、color属性をdefault
に設定する必要があります。私はこれがすべてのUIView
sに当てはまると思いました。
CellForRowAtのUITabelViewCellのUILabelのテキストカラーをプログラムで変更しようとしていました。そして、ラベルはリロード後にテキストの色を変更するだけです。
ストーリーボードのTEXTCOLORをDEFAULTに変更した後、最初にラベルtextColorを変更し、プログラムで変更することができます。
最初に色をシステムの色に設定し、次にcellForRowAtIndexPathのカスタム色に設定することで、これをテーブルまたはコレクションビューのセルで機能させることができました。
myLabel.textColor = .black
myLabel.textColor = UIColor(named: "My custom color")