・記事を書く理由
コードレイアウトでステータスバーの高さを取得したかったが、出来ず、、、
ネットでやっと記事を見つけたが相当時間がかかったのでここに書くことにしました。
・やり方
SceneDelegate内にこのコードを書きます。
コメントアウトされてるところは除外してます。
SceneDelegate.swift
import UIKit
//ここ↓
var statusHeight = CGFloat()
class SceneDelegate: UIResponder, UIWindowSceneDelegate {
var window: UIWindow?
func scene(_ scene: UIScene, willConnectTo session:UISceneSession, options connectionOptions:UIScene.ConnectionOptions) {
guard let _ = (scene as? UIWindowScene) else { return }
//ここ↓
statusHeight = window!.windowScene?.statusBarManager?.statusBarFrame.height ?? 0
}
これで取得可能で他のSwiftファイルでも扱えます。
初学者の独学ですので、暖かい目で見てください。。