2011-11-30 10 views
11

Desenli UIColor'u ayarlamaya çalışırken sıkıntılarım var. IOS 5'de her şey iyidir, ancak iOS 4.3'te sorunu anladım. Daha iyi anlamak için bir resim ekledim. Zaten biraz Googled ve cevabın opaque özelliğinin NO'a ayarlanması olduğunu buldum. Ama ben zaten her view, contentView, backgroundView, tableViewCell'u opaque değerini NO'a ayarlıyorum. Yanlış hatırlamıyorsam sen TableViewCell etiket arka plan rengini ayarlamak için varsaUIColor colorWithPatternImage: UITableView'ın ayırıcıdaki saydamlık sorunları

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

görüntü desen vardır nerede, ayırıcı rengi siyah olduğunu görebilirsiniz şeffaflığı

+0

Aynı konu, bunu çözdünüz mü hiç? – Lytol

+0

Henüz değil. Ayırıcıları kaldırmak ve doğru bir backgroundColor ile opak olan bir ayırıcı olarak UIView ayarlamak, çalışır. –

cevap

0

sahiptir. Yani,

[cell.textLabel setBackgroundColor: [UIColor clearColor]] gibi bir şey;

+0

Beni rahatsız eden gri kutular değil, içeriği gizlemek için bunları ayarlıyorum;) –

+0

Lol. Bunun için üzgünüm! Ayırıcı rengini kaldırmak istiyor musunuz? –

+0

Üstte görebileceğiniz gibi, ayırıcı rengi sol ve sağ 10 pikselde saydamdır. Diğer iki ayırıcıda, bu şeffaflık siyahlaşır. IOS 5'de bu yok, sadece iOS 4. –

18

Bu, iOS 4.3'te 5.0'da düzelttikleri bir hata gibi görünüyor.

bu 4.3 üzerinde çalışmak için almak için, şöyle, desen görüntüye görünümün backgroundColor ayarladıktan sonra, görünümü hem olmayan opak tabakayı ayarlamak gerekir:

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

Katmanı opak değil * ayarladığınızdan emin olun * bunun için arka plan rengini ayarladınız – Dunkelstern

+2

Bu, iOS 6'da çalışmaz gibi görünüyor. – drewish