3

サブビュー用の UITableView を持つ UIView があります。UIView には setBackGroundColor を介して背景に適用された画像があり、同じ方法で UITableView に背景を適用しました。両方の画像は PNG であり、UITableView の背景には、機能していないように見える透明度のレベルがあります。PNG は、その中の透明度データに関係なくレンダリングされているようです。背景が表示されているはずです。それを通してUIViewの。背景画像を適用するために使用している基本的なコードは次のとおりです。

UIImage *patternImage = [UIImage imageNamed:@"background.png"];
[tableContainer setBackgroundColor:[UIColor colorWithPatternImage: patternImage]];

私は困惑しています。何か案は?

4

2 に答える 2

3

テーブル ビューが不透明でないことを確認する必要があります。

Interface Builder で、テーブル ビューの「不透明」設定のチェックを外します。または、コードで、

tableView.opaque = NO;

テーブル ビューに関するあらゆる種類の透過性は、パフォーマンスを大幅に低下させることに注意してください。数行しかない場合はおそらく問題ありませんが、スクロールを行う場合は、多少の苦痛を覚悟してください。リリース前に必ず実機でテストしてください。

于 2009-01-25T14:02:49.467 に答える
1

セル自体のbackgroundColorを設定するのではなく、セルのcontentViewのbackgroundColorを設定する必要があることがわかりました。

助けてくれてありがとう!

于 2009-01-25T19:18:03.967 に答える