web-dev-qa-db-ja.com

グループ化されたUibleviewの透明な背景 - iPhone.

グループ化された和解を透明にしたいのです。私は次のコードで部分的に承認されました。

UIColor *bgColor = [[UIColor alloc] initWithWhite:1 alpha:0.0];
historyTable.backgroundColor = bgColor;
 _

残念ながら、黒い角は丸みを帯びた細胞に現れました。それらを取り除く方法は?

BeforeAfter

21
Jacek

使用する代わりに

UIColor *bgColor = [[UIColor alloc] initWithWhite:1 alpha:0.0];
historyTable.backgroundColor = bgColor;
 _

使用するだけです:

historyTable.backgroundColor = [UIColor clearColor];
 _

それはまた作成していたメモリリークを消去します。

37
Tom Irving

uiveView Backganceviewを削除します

xxx.backgroundView = nil;
 _

これはiPadビルドで必要です。 iPadとiPhoneで実行するようにコンパイルするときは、TableViewがセレクターに応答してください。

if ([self.tableView respondsToSelector:@selector(setBackgroundView:)]) {
    [self.tableView setBackgroundView:nil];
}
 _
35
021850524

私のためにそれはnil/clearの両方を設定した後にファイナライズされました:

[myTableView setBackgroundView:nil];
[myTableView setBackgroundColor:[UIColor clearColor]];
 _
8
zero3nna