我为([UIColor colorWithWhite:1 alpha:0.8])
和每行(在TableHeader
中的行中设置了相同颜色layoutSubviews
)。它在iOS 6
和iOS 5
中效果很好,但在iOS 7
我的行为却不同。
此颜色以相同的方式用于标题,但是对于单元格alpha变为1.我将其设置为0.6,并且iOS 6 or 5
的外观类似于alpha 0.8。
问题是:通过为TableHeader
(或其他视图)设置相同的alpha,而对于TableViewCell
,我们会得到不同的外观,但我需要和我一样不想破解。
还有一个,[UIColor colorWithWhite:1 alpha:0];
它变得完全透明,所以我认为下面没有任何观点。
答案 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;
}