我目前正在尝试添加一项功能,其中UINavigationBar
缓慢淡入,而滚动到底部,当用户滚动到顶部时淡出。下面的当前实现有效,但不是很好。在用户通过tableview大约3/4之前,UINavigationBar
不会消失。我想知道是否有人有。当用户到达桌面视图中的某个点时,我可以开始淡化条形码吗?
override func scrollViewDidScroll(scrollView: UIScrollView) {
let y = scrollView.contentOffset.y
if y > 160 {
navigationController?.navigationBar.hidden = false
hideStatusBar = false
setNeedsStatusBarAppearanceUpdate()
}
if y < 80{
hideStatusBar = true
navigationController?.navigationBar.hidden = true
setNeedsStatusBarAppearanceUpdate()
}
let alpha = ((y * 200) / tableView.bounds.maxY) / 200 //**
print(alpha)
self.navigationController?.navigationBar.alpha = alpha
}