2

テーブルビューの背景のアルファを下げて、わずかに透けて見えるようにします(背景が見えるようにします)が、セル内に含まれるテキストと画像が不透明に保たれるようにします。以前に使用した回避策の1つは、テーブルを下に置き、アルファを下げて50%にし、テーブルセル内ではなくテーブルの上にラベルと画像を追加することですが、これは特にクリーンなソリューションではありません。特に、テーブルをスクロールする必要がある場合は、テーブルはスクロールしますが、テキスト/画像はスクロールしません。

とにかく、安価な回避策なしでこれを達成できることはありますか?それとも、私が提案した回避策が唯一の実行可能な解決策ですか?

前もって感謝します!

編集:追加情報

誰かが同じ問題を抱えている場合は、ここを参照してください

低アルファで表示-高アルファでサブビュー

4

1 に答える 1

3

テーブルの複雑さに基づいて、これは異なる場合がありますが、cellForRowAtIndexPathメソッドでは

透明度のある背景色を設定できます。

[cell setBackgroundColor:[UIColor colorWithRed:((float)22 / 255.0f) green:((float)61 / 255.0f) blue:((float)119 / 255.0f) alpha:0.5f]];  //Half transparent

または、セルの背景ビューをimageviewに設定し、そのimageviewのアルファ値を1未満のアルファ値に設定することもできます。

于 2012-12-05T13:48:06.880 に答える