[英]How to hide the navigation bar as scroll down, when constraints are programmatically?
[英]How to hide navigation bar on scroll except when at the top of the screen
我有一個UIViewController
,其中包含一個固定在視圖所有邊緣的UICollectionView
。 該視圖控制器位於UINavigationController
內部。
我要在集合視圖中向下滾動時逐漸隱藏導航欄。 在滾動導航欄高度的距離時,導航欄應完全隱藏。 如果我向上滾動,則應逐漸顯示導航欄。
我已經嘗試了github上的所有開源導航欄,但是它們都無法在iOS 12上正常工作。
我該如何實現?
UICollectionView
是UIScrollView
的子類,因此您可以訪問其scrollViewDidScroll
委托方法。 您的UIViewController
也由其導航控制器擁有,因此您可以在視圖控制器中創建實例屬性,例如navigationDelegate: UINavigationController?
,它將充當代表。 在導航控制器中,將該屬性設置為self
然后根據需要通過導航委托操縱導航欄。 完全不需要第三方腳本編寫此標准和基本內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.