簡體   English   中英

如何隱藏滾動條上的導航欄(屏幕頂部除外)

[英]How to hide navigation bar on scroll except when at the top of the screen

我有一個UIViewController ,其中包含一個固定在視圖所有邊緣的UICollectionView 該視圖控制器位於UINavigationController內部。

我要在集合視圖中向下滾動時逐漸隱藏導航欄。 在滾動導航欄高度的距離時,導航欄應完全隱藏。 如果我向上滾動,則應逐漸顯示導航欄。

我已經嘗試了github上的所有開源導航欄,但是它們都無法在iOS 12上正常工作。

我該如何實現?

UICollectionViewUIScrollView的子類,因此您可以訪問其scrollViewDidScroll委托方法。 您的UIViewController也由其導航控制器擁有,因此您可以在視圖控制器中創建實例屬性,例如navigationDelegate: UINavigationController? ,它將充當代表。 在導航控制器中,將該屬性設置為self然后根據需要通過導航委托操縱導航欄。 完全不需要第三方腳本編寫此標准和基本內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM