1

ナビゲーション バーのタイトルとテーブル セルのテキスト ラベルのフォントの色を変更したいアプリケーションを開発しています。

次のコードスニップを使用して色を変更しています

[mantraLabel setTextColor:[UIColor colorWithRed:89 green:45 blue:15 alpha:1]];

次のようにテーブルセルを構成し、

NSString *cellValue = [mantra objectAtIndex:indexPath.row];
    mantraLabel.backgroundColor=[UIColor clearColor];
    mantraLabel=[[UILabel alloc]initWithFrame:CGRectMake(60,4,200,44)];
    mantraLabel.text=cellValue;
    [mantraLabel setBaselineAdjustment:UIBaselineAdjustmentAlignCenters];
    [mantraLabel setFont:[UIFont fontWithName:@"Marathi-Vakra" size:21.0]];
    [cell addSubview:mantraLabel];
    [mantraLabel setTextColor:[UIColor colorWithRed:89 green:45 blue:15 alpha:1]];

しかし、私が直面している問題は、上記のステートメントでは色の変化がなく、セルの背景の 1 つが白色で表示されていることです。

4

3 に答える 3

3

この行を修正してください

[mantraLabel setTextColor:[UIColor colorWithRed:89 green:45 blue:15 alpha:1]];

[mantraLabel setTextColor:[UIColor colorWithRed:89/255.0 green:45/255.0 blue:15/255.0 alpha:1]];

あなたの色は0.0 から 1.0の範囲内にあります。そして、この方法で色を指定することはほとんどありません。したがって、この範囲内で色を指定するには、255.0 を使用して分割する必要があります。

于 2013-09-19T10:07:43.030 に答える
0

交換

[cell addSubview:mantraLabel];
    [mantraLabel setTextColor:[UIColor colorWithRed:89 green:45 blue:15 alpha:1]];

[mantraLabel setTextColor:[UIColor colorWithRed:89/255.0f green:45/255.0f blue:15/255.0f alpha:1]];
[cell addSubview:mantraLabel];

色を設定した後にラベルを追加します

于 2013-09-19T10:08:09.593 に答える
0

関数colorWithRed:green:blue:alphaは 1 ベースです。

つまり、89 = 0.349 ... (89/255)

使用する必要があります...

[UIColor colorWithRed:0.349 green:0.176 blue:0.058 alpha:1.0];
于 2013-09-19T10:08:48.857 に答える