IT story

Swift의 상태 표시 줄 높이

hot-time 2020. 9. 6. 12:04
반응형

Swift의 상태 표시 줄 높이


Swift에서 프로그래밍 방식으로 상태 표시 줄의 높이를 어떻게 얻을 수 있습니까?

Objective-C에서는 다음과 같습니다.

[UIApplication sharedApplication].statusBarFrame.size.height.

어떤 문제가 있습니까 스위프트 2.X는 :

UIApplication.sharedApplication().statusBarFrame.size.height

Swift 3 또는 Swift 4 :

UIApplication.shared.statusBarFrame.height

UIKit가져 왔는지 확인

import UIKit

Swift는 다른 언어 일뿐입니다. API 요소는 동일합니다. 아마도 다음과 같습니다.

let app = UIApplication.sharedApplication()
let height = app.statusBarFrame.size.height

Objective-C와 같습니다.

var screenStatusBarHeight: CGFloat {
    return UIApplication.sharedApplication().statusBarFrame.height
}

이것은 다음에서 표준 변수로 포함됩니다.

https://github.com/goktugyil/EZSwiftExtensions


이것이 내가 사용하는 것입니다.

struct Screen {
    static var width: CGFloat {
        return UIScreen.main.bounds.width
    }
    static var height: CGFloat {
        return UIScreen.main.bounds.height
    }
    static var statusBarHeight: CGFloat {
        return UIApplication.shared.statusBarFrame.size.height
    }
}

그런 다음 다음을 수행 할 수 있습니다.

Screen.statusBarHeight

참고 URL : https://stackoverflow.com/questions/25973733/status-bar-height-in-swift

반응형