如何創建隱藏/取消隱藏導航欄,如pinterest和其他許多應用程序在做什麼?我知道基本的想法是使用UIScrollView委託,並檢測我是否向上或向下滾動,並基於此顯示導航欄。所以如果導航欄被隱藏,我也應該調整navcontroller視圖的高度?這個怎麼用?如何創建pinterest風格隱藏/取消隱藏導航/標籤欄?
11
A
回答
26
我有位於GitHub上的樣本項目,正是這麼做的Pinterest的/ piictu風格「隱藏的UINavigationController /的UITabBarController東西」
0
我可能會嘗試創建我自己的根控制器與滾動條作爲主視圖,並將導航控制器的視圖。你不能在導航欄視圖中使用滾動條,但我相信你在這種情況下不需要它。
如果這種方法不起作用,我可能會創建自己的模擬導航控制器外觀的控制器。
6
我試過https://github.com/tonymillion/ExpandingView,撞上了一堆的問題。
我結束了滾動我自己的導航控制器,以獲得所有動畫同步並使用此scrollview代碼來確定我是否應該擴大或縮小。 iOS> = 5.0
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
MyCustomNavController* navController = (MyCustomNavController*)self.parentViewController;
if([scrollView.panGestureRecognizer translationInView:self.view].y < 0.0f) {
[navController setExpanded:YES animated:YES];
} else if ([scrollView.panGestureRecognizer translationInView:self.view].y > 0.0f ) {
[navController setExpanded:NO animated:YES];
}
}
相關問題
- 1. 標籤導航欄隱藏
- 2. 如何隱藏和取消隱藏導航欄項目?
- 3. 導航欄中的標籤欄隱藏
- 4. 隱藏標籤欄和導航欄
- 5. Instagram風格導航欄隱藏
- 6. 隱藏導航欄標題
- 7. 如何隱藏導航欄?
- 8. 如何隱藏導航欄?
- 9. 隱藏然後在Sencha Touch中取消隱藏導航欄
- 10. 隱藏取消隱藏div標籤
- 11. 在Jekyll中創建標籤或隱藏/取消隱藏內容?
- 12. 隱藏導航欄
- 13. 隱藏導航欄?
- 14. 隱藏導航欄
- 15. 隱藏導航欄
- 16. 取消隱藏一個隱藏的標籤欄(的TabBar)
- 17. UISearchDisplayController隱藏導航欄
- 18. 保持導航欄隱藏
- 19. SWIFT:導航欄不隱藏
- 20. Nativescript - 隱藏導航欄(IOS)
- 21. 隱藏導航欄像facebook
- 22. React Native - 隱藏導航欄
- 23. FBUserSettingsViewController隱藏導航欄
- 24. 隱藏導航欄永久
- 25. GMSMapView中隱藏導航欄
- 26. 導航欄隱藏錨點
- 27. 隱藏導航欄旋轉
- 28. IPHONE:ABPeoplePickerNavigationController隱藏導航欄
- 29. 問題隱藏導航欄
- 30. SFSafariViewController:隱藏導航欄
很好的例子,謝謝你! – codingrhythm 2012-09-26 07:57:07
奇妙,它的作品像一個魅力 – 2014-01-02 15:59:29
我發現很容易使用庫:https://github.com/inamiy/YIFullScreenScroll – ilya 2014-04-21 12:31:23