2011-11-30 17 views
11

私のパターンUIColorの設定に問題があります。 iOS 5ではそれがすべて役に立ちましたが、iOS 4.3では問題が発生しました。私は理解を深めるためにイメージを追加しました。私はすでにグーグルで、答えはおそらくopaqueプロパティの設定がNOにあることがわかりました。しかし、私はすでにすべてを設定しましたviewcontentViewbackgroundViewtableViewCellopaqueの値はNOです。UIColor colorWithPatternImage:UITableViewのseparatorColorでの透明度の問題

You can see that the separator color is black, where the image has of the pattern has transparency

画像は、パターンの持っているあなたはどこに、セパレーターの色が黒であることがわかります、私はあなたがTableViewCellのラベルの背景色を設定する必要が正しく覚えていれば、透明性

+0

これは4.3上で動作するように取得するには、そのように、パターン画像にビューのbackgroundColorを設定した後、非不透明にビューと層の両方を設定する必要があります同じ問題です、これまで解決したことはありますか? – Lytol

+0

まだありません。区切り記号を削除し、適切なbackgroundColorで不透明な区切り記号としてUIViewを設定します。 –

答えて

0

を持っています。そうですね、

[cell.textLabel setBackgroundColor:[UIColor clearColor]];

+0

それは私を悩ます灰色のボックスではない、私は内容をマスクするためにこれらを設定した;) –

+0

笑。 D'ohそれについて申し訳ありません!あなたはセパレータの色を削除するために探していますか? –

+0

上部に表示されているように、セパレータの色は左右10ピクセルで透明です。他の2つのセパレータでは、この透明度が黒くなります。これはiOS 5ではなく、iOS 4のみです。 –

18

これは、5.0で修正されたiOS 4.3のバグです。

UIImage* pattern = [UIImage imageNamed:@"translucentPatternImage.png"]; 
view.backgroundColor = [UIColor colorWithPatternImage:pattern]; 
[view.layer setOpaque:NO]; 
view.opaque = NO; 
+1

これを動作させるために背景色を設定した後、レイヤーを不透明に設定してください。 – Dunkelstern

+2

これはiOS 6では動作しないようです。 – drewish

関連する問題