滚动UITableView时淡出UINavigationBar

时间:2016-07-02 05:16:50

标签: ios swift uitableview

我目前正在尝试添加一项功能,其中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
  }

0 个答案:

没有答案