[iOS] Xcode SafeArea 값 가져오기

SafeAreaXib, Storyboard에서 추가는 기존에도 되어있었는데, 업무중 Xib, Stroyboard 없이 Source Code에서만 접근해야하는 경우가 생겨 가져오는 Code 정리한다.

참고로 해당 정보로 가져올때는 View가 생성이 완료되는 시점때 가져오면 된다.

Objective C

if (@available(iOS 11.0*)) {
    UIWindow *window = UIApplication.sharedApplication.keyWindow;
    CGFloat topPadding = window.safeAreaInsets.top;
    CGFloat bottomPadding = window.safeAreaInsets.bottom;
    CGFloat LeftPadding = window.safeAreaInsets.left;
    CGFloat RightPadding = window.safeAreaInsets.right;
}
cs

Swift

if #available(iOS 11.0*) {
    let window = UIApplication.shared.keyWindow
    let topPadding = window?.safeAreaInsets.top
    let bottomPadding = window?.safeAreaInsets.bottom
    let leftPadding = window?.safeAreaInsets.left
    let rightPadding = window?.safeAreaInsets.right
}
cs
* safeAreaInsert 는 iOS 11 이후부터 사용이 가능합니다.

댓글

댓글 쓰기