SafeArea 가 Xib, Storyboard에서 추가는 기존에도 되어있었는데, 업무중 Xib, Stroyboard 없이 Source Code에서만 접근해야하는 경우가 생겨 가져오는 Code 정리한다.
참고로 해당 정보로 가져올때는 View가 생성이 완료되는 시점때 가져오면 된다.
참고로 해당 정보로 가져올때는 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 이후부터 사용이 가능합니다.
감사합니다
답글삭제