iOS 上滑隱藏導航,下滑顯示導航,仿鬥魚導航效果

來源:互聯網
上載者:User

標籤:.sh   pointer   eww   not   改變   scroll   poi   bar   根據   

UItableView或 UIcollectionView 都是繼承UIScrollView 滑動的時候,判斷是上滑還是下滑 使用 UIScrollView 的代理方法

func scrollViewWillEndDragging(_ scrollView: UIScrollView, withVelocity velocity: CGPoint, targetContentOffset: UnsafeMutablePointer<CGPoint>) 

func scrollViewWillEndDragging(_ scrollView: UIScrollView, withVelocity velocity: CGPoint, targetContentOffset: UnsafeMutablePointer<CGPoint>) {        let pan = scrollView.panGestureRecognizer        let velocity = pan.velocity(in: scrollView).y                if velocity < -15 {            //上滑            self.navigationController?.setNavigationBarHidden(true, animated: true)            //狀態列顏色為黑色            UIApplication.shared.statusBarStyle = .default            NotificationCenter.default.post(name: NSNotification.Name(rawValue: kUpdateTitleFreamNote), object: nil)                    } else if velocity > 15 {            //下滑            self.navigationController?.setNavigationBarHidden(false, animated: true)            //狀態列顏色為白色            UIApplication.shared.statusBarStyle = .lightContent            NotificationCenter.default.post(name: NSNotification.Name(rawValue: kInUpdateTitleFreamNote), object: nil)        }    }

 上滑時狀態列顏色為黑色,導航隱藏,下滑導覽列顯示,狀態列變為白色

至於控制項的布局需要根據狀態去改變,

 

iOS 上滑隱藏導航,下滑顯示導航,仿鬥魚導航效果

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.