前景

时间:2016-12-08 19:11:18

标签: ios swift uitableview uiscrollview

我有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部分(因此它将具有白色背景),当应用程序进入多任务处理背景然后重新进入前景,背景要么不存在要么放错地方

enter image description here

有谁知道我能为此做些什么?

0 个答案:

没有答案