NavigationBar 相关

2017-03-25  本文已影响43人  竹菜板

在Storyboard中Navigation View Controller Scene,选中Navigation Bar,修改View下的Tint颜色

修改 Navigation Bar 下的 Bar Tint

self.view.backgroundColor = UIColor.white

override func viewDidAppear(_ animated: Bool) {
    self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: UIBarMetrics.default)
}
    
override func viewWillDisappear(_ animated: Bool) {
    self.navigationController?.navigationBar.setBackgroundImage(nil, for: UIBarMetrics.default)
}

extension Controller: UIScrollViewDelegate {

    func scrollViewWillEndDragging(_ scrollView: UIScrollView, withVelocity velocity: CGPoint, targetContentOffset: UnsafeMutablePointer<CGPoint>) {
        if velocity.y > 0 {
            self.navigationController?.setNavigationBarHidden(true, animated: true)
        } else {
            self.navigationController?.setNavigationBarHidden(false, animated: true)
        }
    }

}


上一篇 下一篇

猜你喜欢

热点阅读