3

([UIColor colorWithWhite:1 alpha:0.8])我为每一行设置了相同的颜色TableHeader(对于 in Row in layoutSubviews)。它在iOS 6iOS 5但在iOS 7我得到不同的行为时效果很好。

这种颜色以相同的方式适用于标题,但单元格 alpha 变为 1。我已将其设置为 0.6,外观就像 alpha 0.8 一样iOS 6 or 5

所以问题是:TableHeader通过为(或其他视图)设置相同的alpha,TableViewCell我们将获得不同的外观,但我需要相同的并且我不想破解。

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

它变得完全透明,所以我认为下面没有意见。

4

2 回答 2

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];
于 2013-10-18T14:08:45.383 回答
0

要为 ios 6 和 7 制作 alpha 小于 1 的 UITableViewCell 背景颜色,请执行以下操作:

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;
}
于 2013-10-05T10:19:06.090 回答