所以這個問題不是關於一個具體的問題,而是一個通用的編碼問題。
到現在爲止,我經常使用viewDidLayoutSubviews
爲我的UIScrollViews
設置新的contentInset。原因很簡單,在viewDidLayoutSubviews
self.topLayoutGuide.length
設置正確,例如,旋轉。
但今天我想知道:
爲什麼不把contentInset
設置爲viewWillLayoutSubviews
,這樣做不是更安全嗎?
我想知道的原因是:
在佈置UIScrollView
之前設置contentInset
比在之後設置之前更好嗎?例如自動滾動可能會更好,如果這樣做?
也許我只是在推翻所有這些。
您對此有何看法?UIScrollView設置contentInset在viewWillLayoutSubviews或viewDidLayoutSubviews
0
A
回答
1
你可以在你的視圖控制器裏面設置self.automaticallyAdjustsScrollViewInsets = YES
並讓系統幫你照顧它,或者你需要某種自定義插入嗎?
編輯
我不知道它的確與衆不同,但很難知道肯定沒有嘗試它。由於您只是在調整插頁,所以在佈局傳遞完成之前或之後設置它實際上應該很重要,因爲它不會更改任何約束或觸發另一個佈局傳遞。除非你注意到旋轉滾動的特定問題,否則我不會擔心它太多。
相關問題
- 1. UIScrollView如何設置ContentInset和ScrollerInset
- 2. 設置的UIScrollView的contentInset不工作
- 3. UIScrollView的contentOffset在viewDidLayoutSubviews之後被重置
- 4. 如何動態調整scrollViewDidZoom中的contentInset?我最初設置UIImageView的contentInset在UIScrollview
- 5. 設置UITableView ContentInset
- 6. 誰負責在自定義UIViewController容器中調用viewWillLayoutSubviews()/ viewDidLayoutSubviews()?
- 7. 什麼是UIScrollView contentInset屬性?
- 8. iOS7 UIScrollView contentInset不起作用
- 9. 在沒有contentInset的UIScrollView中居中UIImageView?
- 10. contentInset在ios7中被UIScrollView忽略
- 11. 設置UIScrollView。如果在viewDidLayoutSubviews中調用,UIImageView圖像會變形。圖像包括
- 12. UIScrollView與contentInset休息UISearchBar「自動對焦」
- 13. UIScrollView contentInset不能正常工作
- 14. UIScrollView的contentInset使用自動佈局
- 15. UISearchDisplayController重置contentInset
- 16. 的UIScrollView contentInset立即重置工作iOS8上/ 9
- 17. 是否可以設置ABPeoplePicker&UIImagePickerController的ContentInset?
- 18. 設置UIScrollView寬度
- 19. UIScrollView設置大小
- 20. 在從不同的線程回來後在UITableView上設置contentInset
- 21. Xcode - viewDidLayoutSubviews
- 22. UIViewController viewDidLayoutSubviews
- 23. 在React Native的ScrollView中設置contentInset和contentOffset
- 24. viewWillLayoutSubviews在斯威夫特
- 25. UiTableview ContentInset
- 26. 設置UIScrollView的「Touchable」區域
- 27. 設置UIScrollView背景圖像
- 28. 設置UIscrollView頁面大小
- 29. 設置縮放UIScrollView子類
- 30. 設置UIScrollView滾動區域
我可以和我做。但問題不是關於具體插入問題,而是如何設置自定義插入。當你有一個自定義的頂部插入,例如'self.topLayoutGuide.length + 44',你應該在'viewWillLayoutSubviews'還是'viewDidLayoutSubviews'中設置它,這個問題 –
你使用的是自動佈局嗎? –
在某些項目中是的,在其他一些項目中沒有。但就像我說的,我沒有'contentInsets'問題。我問了這個問題來了解一下,如果你有自定義的,最好設置'contentInsets'。 –