UITableView模糊叠加层

3
在我的项目中,我希望在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)

现在我遇到了一个问题,模糊的覆盖层在我的表格单元格上方。请参见给定的图像。应该按照以下顺序: UITableView(具有背景颜色)- UIVisualEffectView(模糊覆盖层)- UITableViewCell
如何将覆盖层放置在表视图和其单元格之间?或者甚至有更好的解决方案吗?

enter image description here

1个回答

2
使您的模糊视图成为tableview的背景视图,这样它应该看起来正确。
let blurEffect = UIBlurEffect(style: .dark)
let blurEffectView = UIVisualEffectView(effect: blurEffect)

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

self.tableView.backgroundView = blurEffectView

就这样!谢谢。 - Marlon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接