2013-09-11 7 views
3

Я установил тот же цвет ([UIColor colorWithWhite:1 alpha:0.8]) для TableHeader и для каждой строки (для строки в layoutSubviews). Он отлично работает в iOS 6 и iOS 5, но в iOS 7 у меня другое поведение.UITableViewCell цвет фона с альфаным поведением

Этот цвет работает для заголовка таким же образом, но для ячейки alpha стал равным 1. Я установил его в 0.6 и внешний вид был как альфа 0.8 для iOS 6 or 5.

Так проблема в том:, установив тот же альфа для TableHeader (или другого вида), а также для TableViewCell мы получим различный внешний вид, но мне нужно то же самое, и я не хочу, чтобы взломать.

И еще один, с [UIColor colorWithWhite:1 alpha:0];

Он становится полностью прозрачным, поэтому я думаю, что нет мнения ниже.

+0

У меня это тот же выпуск. Вы когда-нибудь находили решение? – user216661

ответ

7

Я нашел лучшее решение:

self.backgroundColor = [UIColor clearColor]; 
self.contentView.backgroundColor = [UIColor colorWithRed: 68.0/255.0 green: 125.0/255.0 blue: 190.0/255.0 alpha: 0.8]; 
0

Чтобы сделать UITableViewCell цвет фона с альфа менее 1 для ИОС 6 & 7, сделайте следующее:

UIColor *myBlue = [UIColor colorWithRed: 68.0/255.0 green: 125.0/255.0 blue: 190.0/255.0 alpha: 0.8]; 
if([UITextView instancesRespondToSelector:@selector(textContainerInset)]) //is ios7 or above 
{ 
    cell.contentView.backgroundColor=myBlue; 
} else 
{ 
    cell.backgroundColor=myBlue; 
} 
Смежные вопросы