簡體   English   中英

iOS - 在橫向模式下獲取狀態欄高度和寬度 0

[英]iOS - Getting Status bar height & width 0 in landscape mode

當我嘗試在 iPhoneX 中以橫向模式打開應用程序時,我得到以下兩個值 0。它應該是 44 對嗎? 因為無法點擊漢堡

UIApplication.shared.statusBarFrame.size.height UIApplication.shared.statusBarFrame.size.width

在此處輸入圖像描述

橫向模式下狀態欄未顯示(隱藏)@Mallikarjuna

您可以通過打印以下代碼進行檢查:

po view.window?.windowScene?.statusBarManager?.statusBarFrame.height

您可以使用 safeAreaInset 獲取 44px 值

UIApplication.shared.windows.first?.safeAreaInsets.left // safeAreaInsets.left -> for your case

在此處輸入圖像描述

我們可以通過使用

window.safeAreaLayoutGuide.layoutFrame

例如:

let safeFrame = window.safeAreaLayoutGuide.layoutFrame;
let safeFrameHeight = safeFrame.origin.y;
let safeFrameWidth = safeFrame.origin.x;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM