2
A
回答
0
大多數導航隱藏工作的方式是通過偵聽滾動/表格/ web視圖中的滾動事件並調整導航欄的中心。
你將使你的視圖控制器有問題的視圖的委託和應用邏輯的一些級別:
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
CGFloat scrollOffset = scrollView.contentOffset.y;
CGPoint navigationBarCenter = self.navigationController.navigationBar.center;
// A bunch of calculations
navigationBarCenter.y = newlyCalculatedPosition;
self.navigationController.navigationBar.center = navigationBarCenter;
}
對於這個特定的行爲,他們從那裏開始滾動計算,並說「如果我向下滾動時,導航欄中心應該是其原始中心減去滾動距離,如果向上滾動,導航欄中心應該從剛剛關閉的屏幕增加到其正常位置。關於滾動結束時的操作以及導航欄部分顯示在屏幕上時的操作只是一部分?
在iOS7之前,您還必須擔心滾動視圖的框架。 iOS7的默認行爲是讓視圖控制器擴展到設備的全尺寸,而iOS6的默認行爲是填充導航欄和工具欄之間的空間。您可以通過使用半透明導航欄來解決此問題,但需要調整內容和滾動指示符插圖,以便在不滾動時將內容限制在內部區域。
相關問題
- 1. 如何複製Google Chrome Android應用程序的標頭行爲
- 2. Chrome擴展程序隱藏地址欄
- 3. 如何讓Chrome重寫地址欄
- 4. Chrome擴展程序的Chrome瀏覽器應用程序行爲
- 5. 獲得IP地址,應用程序,如ADM或Chrome
- 6. 如何從地址欄複製url到剪貼板使用jquery
- 7. 如何從Google Chrome應用程序運行Java應用程序?
- 8. 一個類似於Facebook iPhone應用程序中的地址欄?
- 9. 隱藏移動web應用程序中的地址欄
- 10. 回覆網址 - Azure AD B2C應用程序 - 限制爲20
- 11. 如何構建一個asp.net應用程序在地址欄中使用語言?
- 12. 如何複製Java控制檯的行爲在Android應用程序
- 13. 如何在Android應用程序中查找地點的地址
- 14. 重複地址欄在頁
- 15. 在角2應用中隱藏Chrome地址欄
- 16. 如何複製應用程序?
- 17. 如何隱藏在Android的Chrome瀏覽器的地址欄中
- 18. 如何使用java程序處理輸入瀏覽器地址欄的網址?
- 19. 如何將Google Chrome應用程序添加到任務欄?
- 20. Ionic 2移動應用程序不隱藏地址欄部署
- 21. 如何更改Chrome中地址欄的背景顏色?
- 22. 什麼是Google Chrome地址欄字體?
- 23. Javascript:始終顯示Chrome地址欄
- 24. 隱藏地址和工具欄在Chrome
- 25. 如何爲我的iOS設備複製應用程序?
- 26. iOS iMessage應用程序擴展 - 複製iMessage貼紙應用程序行爲
- 27. 如何爲Facebook重複執行Chrome擴展程序?
- 28. 如何使用php修復已修改的地址欄
- 29. Chrome擴展程序,點擊複製圖片網址
- 30. Cocoa應用程序的IP地址
事情是我希望隱藏/顯示錶格標題或區段表格標題,而不是導航欄。我已經做了類似於你發佈的內容,檢查contentOffset和那些事情,但我只是想知道是否有一些github項目或一些tableview可重用代碼的行爲就像這樣。 謝謝 – miya
我會非常小心地嘗試操縱表格標題和章節標題。 A)它們的位置是在內部仔細計算的,B)在調用滾動委託方法之後完成單元計算,因此您必須進行子類化。 –