我有一个嵌入到主视图中的表视图,这是我可以使用静态表的唯一方法。主视图有一个固定的背景颜色,嵌入视图没有,而且它不透明,有什么办法吗?
为一个视图声明两次颜色似乎很愚蠢
我有一个嵌入到主视图中的表视图,这是我可以使用静态表的唯一方法。主视图有一个固定的背景颜色,嵌入视图没有,而且它不透明,有什么办法吗?
为一个视图声明两次颜色似乎很愚蠢
试试这个代码:
self.view.backgroundColor = [UIColor colorWithRed:1 green:1 blue:1 alpha:0.35];
除了将 table view 的背景颜色设置为 之外[UIColor clearColor]
,您可能还需要实现这个委托方法:
-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
cell.backgroundColor = [UIColor clearColor];
cell.contentView.backgroundColor = [UIColor clearColor];
}
过去我不得不这样做,因为单元格在从cellForRowAtIndexPath
.
您可以使用该setAlpha
属性根据您需要的透明度指定一个介于 0.0 到 1.0 之间的浮点值,例如:
[self.tableView setAlpha:0.5];
快速:
override func viewDidLoad() {
super.viewDidLoad()
tableView.backgroundColor = .clearColor()
}
和
func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath){
cell.backgroundColor = tableView.backgroundColor
cell.contentView.backgroundColor = tableView.backgroundColor
}
或者,您可以将背景颜色设置为清除颜色和 alpha 为一