在 macos 上運行 iPad Mac Catalyst iPad 時,有一個標題欄,我不介意。但它涵蓋了部分 UI,作為補償,我應該將我的 UI 向下移動該欄的高度。我找不到在任何地方找到那個高度的方法。我試過查詢它和它的NSToolbar屬性,但沒有給我這個基本資訊。
我可以毫無問題地隱藏工具列本身,使用這個:
#if targetEnvironment(macCatalyst)
if let titlebar = windowScene.titlebar {
titlebar.titleVisibility = .hidden
titlebar.toolbar = nil
}
#endif
這幾乎解決了這個問題,因為一旦標題欄消失,大部分 UI 都可以訪問,但是用于關閉和縮放視窗的左上角三個控制元件仍然位于 UI 元素的頂部。
您通常如何處理這個問題?
uj5u.com熱心網友回復:
為了讓您的 UI 避免標題欄和其他視窗鑲邊,它需要尊重safeAreaInsets,它告訴您的 UI 哪些區域可以安全繪制而不會被系統 UI 覆寫。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/409416.html
標籤:
