2017-09-25 115 views
2

希望有人可以幫助我使用Iphone X中的Tabbar以下的高度。我需要在iPhone X的框架大小中刪除此高度。新狀態欄的高度不同我可以引用高度有:部分以下部分的高度低於Tabphone中的Iphone X

UIApplication.shared.statusBarFrame.height 

有誰知道我怎麼可以參考下面的TabBar的高度iPhone X?:

enter image description here

+3

可能複製https://stackoverflow.com/questions/46239960/extra-bottom-space-padding-on-iphone-x –

回答

3

我認爲這是你在找什麼:

if #available(iOS 11.0, *) { 
    print(view.safeAreaInsets.bottom) 
} 

這是因爲在iOS 11中引入了新的安全區域,並且會在iPhone X上提供您需要的空間。但是,它會因設備而異。

+0

我不斷收到0作爲我view.safeAreaInsets.bottom。任何線索爲什麼? – ajayb

+3

確保設備是iPhone X,並且在視圖層次結構被加載後,例如在'viewDidAppear'中放置此代碼 –

2

我不知道你爲什麼要這個指標被隱藏。但根據蘋果推薦的指導方針,它被提及不包含其他視圖的這個空間/區域。

請勿掩蓋或特別關注關鍵顯示功能。不要 試圖隱藏設備的圓角,傳感器外殼或 指示燈,通過在屏幕頂部和底部放置黑條來訪問主屏幕。不要使用類似於 括號,邊框,形狀或教學文字的視覺裝飾品來呼籲特殊的 注意這些區域。

鏈接 - Interface guidelines for iPhone-X

但是,如果你的要求是發揮視頻在橫向模式。
您可以在播放時指示auto-hide。當用戶在視頻播放過程中觸摸屏幕時,它將自動重新出現。

對於auto-hide,您可以在​​各自的ViewController

override func prefersHomeIndicatorAutoHidden() -> Bool { 
     return true 
    }