【发布时间】:2020-02-05 20:00:21
【问题描述】:
我在 UITableViewDelegate 的tableView(_:viewForHeaderInSection:) 中定义了一个分段控件。由于我使用的是UITableView.Style.plain,所以当表格滚动时,带有分段控件的标题保持在固定位置。
我想创建一些上下文,以便未选择的分段控件的背景模糊在其后面滚动的表格。这是 ios 13 分段控件的外观:
有没有办法模糊分段控件的未选中段的背景?
我可以像这样创建分段控件
let items = ["First", "Second"]
let customSC = UISegmentedControl(items: items)
customSC.selectedSegmentIndex = 0
而且我可以用这个 https://stackoverflow.com/a/25706250/784637 来创建模糊效果
let blurEffect = UIBlurEffect(style: .dark)
let blurEffectView = UIVisualEffectView(effect: blurEffect)
//always fill the view
blurEffectView.frame = self.view.bounds
blurEffectView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
但我不知道如何把所有东西放在一起
【问题讨论】:
-
只是猜测,但可能不是。您在问题中提到了 iOS 13……这是否意味着您可以在 iOS 12 及更早版本中执行此操作?
-
@dfd - 我刚刚提到它是因为分段控件在 ios 13 和 12 中看起来不同。我并不是暗示这只能在以后的版本中完成。
-
请检查这个网址,如果你想要那样的模糊。您可以轻松添加。imgur.com/QdupT6e
-
不,我一直在寻找模糊效果来提供 tableview 滚动的上下文