我有UITableView
有2个部分(每个部分只有1行。UITableView
也有一个标题。标题,第0节,第1节都是大小的屏幕。
我有一种方法可以在滚动时逐渐更改背景alpha:
override func scrollViewDidScroll(_ scrollView: UIScrollView) {
let height: CGFloat = scrollView.bounds.size.height
let position: CGFloat = max(scrollView.contentOffset.y, 0.0)
let percent2: CGFloat = min(position / height, 0.99)
alphaView?.alpha = percent2
extraView?.alpha = percent2
}
以下是设置alphaView
:
let overlay = UIVisualEffectView()
overlay.effect = UIBlurEffect(style: .extraLight)
overlay.alpha = 1.0
overlay.frame = self.view.bounds
alphaView?.addSubview(overlay)
我唯一的问题是,一旦应用程序滚动到第0部分或第1部分(因此它将具有白色背景),当应用程序进入多任务处理背景然后重新进入前景,背景要么不存在要么放错地方。
有谁知道我能为此做些什么?