2011-11-08 10 views
4

tableViewCell内のラベルの背景色を不透明にしたいのですが、Appleが提供するuiTableViewCellのデフォルトの背景色が必要です。iOS:UITableViewCellのデフォルトの背景色は何ですか

どうすればこの背景や色を得ることができますか?あなたは、セルの背景色

NSLog(@"cell background color is %@", cell.backgroundColor); 

またはセルのcontentView

NSLog(@"cell contentView's background color is %@", cell.contentView.backgroundColor); 

を記録することができます

よろしく

+0

背景色を変更しないと、どのような色がありますか?これがデフォルトになります。 – dasdom

+0

これらのラベルのsuperViewプロパティを使用し、そのポイントからbackgroundColorを取得する方法はありますか? – Till

+0

これも機能しません。私は黒の背景になる。これはおそらくcosセルのbackgroundColorがヌルです... –

答えて

1

また、単に直接あなたのラベルの色を設定できます。

label.backgroundColor = cell.contentView.backgroundColor; 
+0

あなたは私の方が速いです:) – beryllium

+0

どちらも動作しています!私はこれを得る:「セルの背景色は(ヌル)」であり、「セルcontentViewの背景色は(ヌル)」である。私はこれをデバイスとシミュレータのcellForRowAtIndexPathメソッドに記録しました。これはおかしい。何故ですか? –

+0

U、私はカスタムセルを持っていると言いましたか? "セル= [[TableViewCellController alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];"。これは問題ですか? –

1

結果は

2011-11-08 17である20.101 TEST1 [5439:207] UIDeviceRGBColorSpace 1 1 1 1

それはデフォルトの色は、赤= 1、グリーンであることを示しています= 1、青= 1、α= 1である。それは白です。

また、UITableViewCellにはcontentViewというプロパティもあります。これには実際の表示色が含まれています。

+0

私はこれを得る:(null)。何も働いていません... –

1

、これは、iOS 5、6で私のために働いた、と7ました:

cell.backgroundColor = nil; 

他の人がここで示唆したように、私はのためにそのプロパティの値をログに記録新しく作成されたセル。私はnullを見た。それは私に財産を捨てる考えを与えました。 3つのiOSバージョンすべてで動作しているようだ。

ぼんやりと思い出されるように、iOSでは、デフォルトの色がUITableViewとUITableViewCellに大幅に変更されています。いくつかのバージョンでは、親コンテナの色が選択されました。一部のバージョンでは、そのデフォルトの色は灰色がかった白色でしたが、時間とともに変化しました。 iOS 7では、親は関係なくホワイトが適用されます。注:この段落に私を引用しないでください。あなたが気にしているならそれを見てください。要点は、特定の色を設定するように指示する回答が悪いアドバイスをしていることです。

関連する問題