UITableView 模糊叠加

UITableView blurred overlay

在我的项目中,我想在 UITableView 中实现模糊背景。

到目前为止,我已经像这样设置了叠加层:

let blurEffect = UIBlurEffect(style: .dark)
let blurEffectView = UIVisualEffectView(effect: blurEffect)

blurEffectView.frame = self.view.bounds
blurEffectView.autoresizingMask = [.flexibleWidth, .flexibleHeight]

self.tableView.insertSubview(blurEffectView, at: 0)

现在我遇到了问题,即模糊叠加层位于我的 table 单元格之上。见给定的图像。顺序应该是这样的:UITableView(有背景颜色)- UIVisualEffectView(模糊叠加)- UITableViewCell

如何在 table 视图和它的单元格之间放置叠加层?或者有更好的解决方案吗?

使您的模糊视图适合视图背景视图,它应该看起来正确。

let blurEffect = UIBlurEffect(style: .dark)
let blurEffectView = UIVisualEffectView(effect: blurEffect)

blurEffectView.frame = self.view.bounds
blurEffectView.autoresizingMask = [.flexibleWidth, .flexibleHeight]

self.tableView.backgroundView = blurEffectView