使用图像作为 UITableView 背景;背景仍然显示黑色

Posted

技术标签:

【中文标题】使用图像作为 UITableView 背景;背景仍然显示黑色【英文标题】:Using image for UITableView background; background still shows black 【发布时间】:2019-02-06 03:38:21 【问题描述】:

我有一个灰色的自定义图像,用作 UITableView 的背景。图像是具有适当 alpha 设置的 PNG,具有圆角,并且加载良好。然而,尽管使用了以下内容,我仍然看到角落变得透明的黑色“背景”。

tableView.backgroundView = UIImageView(image: UIImage(named: "someImage"))
tableView.backgroundColor = UIColor.clear

我还将我的 TableView 背景设置为明亮的颜色,看看是否是问题所在,但背景仍然是黑色的。

如何让这个区域完全透明,让我的圆角看起来像是 TableView 的末端?

谢谢!

【问题讨论】:

您是否在 tableview 上显示任何单元格? 尝试设置tableView.layer.cornerRadius @vivekDas 是的,我正在显示单元格,但是它们很清晰。 @Rocky 不幸的是,其中三个角是圆形的,但我需要一个是方形的,这样就行不通了。 【参考方案1】:

试试sn-p。希望这有效

let backgroundImage = UIImageView(frame: UIScreen.main.bounds)  
backgroundImage.image = UIImage(named: "bg")
backgroundImage.contentMode = UIViewContentMode.scaleAspectFill

【讨论】:

似乎只将背景设置为黑色并删除了我设置的图像。

以上是关于使用图像作为 UITableView 背景;背景仍然显示黑色的主要内容,如果未能解决你的问题,请参考以下文章

静态部分/单元格的 UITableView 背景图像

UITableView - 背景图像大小和位置问题

内容的 UITableView 背景图像

如何将 UITableView 的背景设置为图像?

UITableView 部分中的背景图像隐藏部分标题

使用 UIImageView 为人工制品中的 UITableView 结果绘制背景图像