質問

サブビュー用の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に関する透過性は、パフォーマンスを劇的に低下させることに注意してください。行が数行しかない場合はおそらく大丈夫ですが、スクロールを行う場合は多少の痛みに備えてください。リリースする前に、実際のデバイスでテストしてください。

他のヒント

セル自体の背景色を設定するのではなく、セルのコンテンツビューの背景色を設定する必要があることを確認します。

お世話になりました!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top