我正在爲swift編寫一個項目iPad
。 已經在故事板的導航欄標題視圖中放置了圖像視圖。 標題視圖按預期顯示在iOS 10
及以下。 同樣的項目,當我運行在iOS 11模擬器和物理設備導航欄不顯示標題視圖,任何線索將不勝感激。導航欄標題視圖在iOS11中缺失
回答
也許這可以幫助你
let widthConstraint = view.widthAnchor.constraint(equalToConstant: width)
let heightConstraint = view.heightAnchor.constraint(equalToConstant:height)
widthConstraint.isActive = true
heightConstraint.isActive = true
view
是,你作爲一個自定義標題視圖使用的視圖。而width
和height
是你想要使用的大小。您可以使用:
let width = view.frame.width
let height = view.frame.height
在自定義標題視圖類中創建自定義視圖並覆蓋以下方法以在運行時更新視圖框架大小。
對象 -
-(CGSize)intrinsicContentSize
{
[super intrinsicContentSize];
return UILayoutFittingExpandedSize;
}
斯威夫特
override var intrinsicContentSize: CGSize {
return UILayoutFittingExpandedSize
}
檢查,讓我知道是不是爲你工作或沒有?
只是調試通過層次結構視圖選項,您可以瞭解ios 11中自定義titleView的幀大小爲零。要在運行時更新幀大小,您需要調用此方法。 –
哦,是嗎?此代碼是否顯示了對iOS 10及更低版本的現有行爲的任何影響?或者它只針對iOS 11? –
我希望,不會影響iOS 10及更低版本的現有行爲。請檢查並讓我知道。 –
- 1. iOS11中的導航欄問題
- 2. 導航欄標題圖像失真
- 3. 導航欄的標題視圖重疊
- 4. 導航欄標題
- 5. 導航欄標題居中
- 6. 導航欄消失得比視圖快
- 7. 從導航欄視圖控制器導航到標籤欄視圖控制器
- 8. iOS:意外覆蓋導航欄的表格視圖標題欄
- 9. 導航欄標題視圖重疊左欄按鈕項目
- 10. 導航組中的TabGroup - 導航欄顯示和導航組標題丟失
- 11. 如何在視圖控制器內設置導航欄標題?
- 12. 如何在加載視圖時更改導航欄標題
- 13. iPhone中缺少導航欄
- 14. 在MFMailComposeViewController中更改導航欄標題
- 15. 如何在Sencha Touch中使用導航視圖設置導航欄標題的標題?
- 16. 試圖修復標題導航欄
- 17. iOS導航欄圖標問題
- 18. iOS的11導航欄圖標問題
- 19. 原因在引導導航欄標題
- 20. 在根視圖中隱藏導航欄?
- 21. 標題干擾導航欄
- 22. 製作導航欄標題
- 23. 移動導航欄標題
- 24. 多行導航欄標題
- 25. 獲取導航欄標題
- 26. Center Bootstrap導航欄標題
- 27. 導航欄標題截斷
- 28. 導航欄標題更改
- 29. 標題上的導航欄?
- 30. 隱藏導航欄標題
任何關於如何做到這一點的代碼將不勝感激。 – Siyavash
沒有代碼添加標題視圖,這是從Storyboard添加 –
[iOS 11 Navigation TitleView錯位]的可能的重複(https://stackoverflow.com/questions/46578752/ios-11-navigation-titleview-misplaced) – Dania