技術ブログ

プログラミング、IT関連の記事中心

画面サイズやステータスバーのサイズ【Swift】

◾️デバイスの各サイズの取得方法

UIをソースコードで実装したい場合や、動的にUIを調整する場合など、ソースコードでUIを変更することはよくあります。
その際に、端末のサイズやナビゲーションバーの高さなどを取得したいことがあります。

それぞれのサイズの取得方法を以下に記載します。

// ステータスバーの高さを取得
let statusBarHeight: CGFloat = UIApplication.shared.statusBarFrame.height
// ナビゲーションバーの高さを取得(ナビゲーションバーが存在しない場合には、0を設定する)
let navBarHeight: CGFloat = self.navigationController?.navigationBar.frame.size.height ?? 0
// タブバーの高さを取得(タブバーが存在しない場合には、0を設定する)
let tabBarHeight: CGFloat = self.tabBarController?.tabBar.frame.size.height ?? 0
// 端末の画面の幅を取得
let width = UIScreen.main.bounds.size.width
// 端末の画面の高さを取得
let height = UIScreen.main.bounds.size.height