UITableViewCell背景颜色与alpha不同的行为

时间:2013-09-11 09:07:28

标签: iphone uitableview uicolor ios7

我为([UIColor colorWithWhite:1 alpha:0.8])和每行(在TableHeader中的行中设置了相同颜色layoutSubviews)。它在iOS 6iOS 5中效果很好,但在iOS 7我的行为却不同。

此颜色以相同的方式用于标题,但是对于单元格alpha变为1.我将其设置为0.6,并且iOS 6 or 5的外观类似于alpha 0.8。

问题是:通过为TableHeader(或其他视图)设置相同的alpha,而对于TableViewCell,我们会得到不同的外观,但我需要和我一样不想破解。

还有一个,[UIColor colorWithWhite:1 alpha:0];

它变得完全透明,所以我认为下面没有任何观点。

2 个答案:

答案 0 :(得分:8)

我找到了最佳解决方案:

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];

答案 1 :(得分:0)

为ios 6& 6制作一个小于1的UITableViewCell背景色。 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;
}