質問
サブビュー用のUITableViewを持つUIViewがあります。 UIViewにはsetBackGroundColorを介して背景に画像が適用されており、UITableViewにも同じ方法で背景が適用されています。両方の画像はPNGであり、UITableViewの背景には、動作していないように見える透明度レベルがあります-PNGは、その中の透明度データに関係なくレンダリングされるようです-背景が見えるはずですそれを介してUIViewの。背景画像の適用に使用している基本的なコードは次のとおりです。
UIImage *patternImage = [UIImage imageNamed:@"background.png"];
[tableContainer setBackgroundColor:[UIColor colorWithPatternImage: patternImage]];
困惑しています。アイデアはありますか?
解決
テーブルビューが不透明でないことを確認する必要があります。
Interface Builderで、Table Viewの「不透明」設定のチェックを外します。または、コードで、
tableView.opaque = NO;
Table Viewに関する透過性は、パフォーマンスを劇的に低下させることに注意してください。行が数行しかない場合はおそらく大丈夫ですが、スクロールを行う場合は多少の痛みに備えてください。リリースする前に、実際のデバイスでテストしてください。
他のヒント
セル自体の背景色を設定するのではなく、セルのコンテンツビューの背景色を設定する必要があることを確認します。
お世話になりました!
所属していません StackOverflow