3

グループ化されたtableViewがあり、デフォルトの背景をカスタムカラーに変更しようとしています。私は全体を見てきました、そして働くことに最も近いものはこれです:

- (void)viewDidLoad {
    UIColor *backgroundColor = [UIColor colorWithRed:181 green:293 blue:223 alpha:0];
    self.tableView.backgroundView = [[UIView alloc]initWithFrame:self.tableView.bounds];
    self.tableView.backgroundView.backgroundColor = backgroundColor;
}

このコードは背景を白に変更しますが、カスタムカラーに変更することはできません。誰かが私を助けることができますか?

4

2 に答える 2

7

色を正しく作成していません。RGBA値は0.0〜1.0の範囲である必要があります。UIColor1.0を超えるものはすべて1.0として扱います。したがって、3つのRGB値はすべて1.0として扱われるため、色は白に設定されています。また、アルファが0の場合は、完全に透過的であることを意味します。1.0は完全に見えることを意味します。

- (void)viewDidLoad {
    UIColor *backgroundColor = [UIColor colorWithRed:181/255.0 green:293/255.0 blue:223/255.0 alpha:1.0];
    self.tableView.backgroundView = [[UIView alloc]initWithFrame:self.tableView.bounds];
    self.tableView.backgroundView.backgroundColor = backgroundColor;
}

緑の値は293であることに注意してください。これは、0から255までの値に変更する必要があります。

于 2013-02-26T01:08:58.643 に答える
3

RGBA値は0.0〜1.0である必要があります。

色の効果を確認するには、アルファ値が0.0であってはならないことを確認してください

UIColor *backgroundColor = [UIColor colorWithRed:0.7 green:1.0 blue:0.85 alpha:1.0];
self.tableView.backgroundView = [[UIView alloc]initWithFrame:self.tableView.bounds];
self.tableView.backgroundView.backgroundColor = backgroundColor;
于 2013-02-26T01:24:14.990 に答える