10

我有一个嵌入到主视图中的表视图,这是我可以使用静态表的唯一方法。主视图有一个固定的背景颜色,嵌入视图没有,而且它不透明,有什么办法吗?

为一个视图声明两次颜色似乎很愚蠢

4

5 回答 5

7

试试这个代码:

self.view.backgroundColor = [UIColor colorWithRed:1 green:1 blue:1 alpha:0.35]; 
于 2013-07-20T20:05:27.510 回答
5

除了将 table view 的背景颜色设置为 之外[UIColor clearColor],您可能还需要实现这个委托方法:

-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
    cell.backgroundColor = [UIColor clearColor];
    cell.contentView.backgroundColor = [UIColor clearColor];
}

过去我不得不这样做,因为单元格在从cellForRowAtIndexPath.

于 2013-07-20T20:17:56.733 回答
2

您可以使用该setAlpha属性根据您需要的透明度指定一个介于 0.0 到 1.0 之间的浮点值,例如:

[self.tableView setAlpha:0.5];
于 2013-07-21T04:59:54.013 回答
1

快速:

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

}
于 2016-01-31T11:27:36.020 回答
0

或者,您可以将背景颜色设置为清除颜色和 alpha 为一

于 2013-07-28T05:16:41.103 回答