반응형
Safe Area Top과 Bottom 높이 조회하는 방법
Safe Area Top 높이는 Status bar 높이와 동일합니다.
- Objective-c
if (@available(iOS 11.0, *)) {
UIWindow *window = UIApplication.sharedApplication.windows.firstObject;
CGFloat top = window.safeAreaInsets.top;
CGFloat bottom = window.safeAreaInsets.bottom;
NSLog(@"top : %f", top);
NSLog(@"bottom : %f", bottom);
}
- Swift
if #available(iOS 13.0, *) {
let window = UIApplication.shared.windows.first
let top = window?.safeAreaInsets.top
let bottom = window?.safeAreaInsets.bottom
print("top : \(String(describing: top))")
print("bottom : \(String(describing: bottom))")
} else if #available(iOS 11.0, *) {
let window = UIApplication.shared.keyWindow
let top = window?.safeAreaInsets.top
let bottom = window?.safeAreaInsets.bottom
print("top : \(String(describing: top))")
print("bottom : \(String(describing: bottom))")
}
위 방법으로 직접 조회할 수 있으며, 일반적으로 아래 값입니다.
- 노치 디자인
- top : 44pt
- bottom : 34pt - 일반 디자인
- top : 20pt
- bottom : 0pt
반응형
'iOS > Swift + Objective-c' 카테고리의 다른 글
[iOS] 호기심에 해보는 Framework Embed 버전 테스트 (0) | 2022.01.11 |
---|---|
[iOS] 상태바 아이콘 색상 변경 방법 (Status Bar Style) (0) | 2022.01.11 |
[iOS] 인증 토큰 방식 푸시 알림(APNs) 및 키 생성 방법 (p8 파일) (0) | 2021.12.16 |
[Swift] 카카오링크 API 구현하기 (카카오톡 메시지 보내기) (1) | 2021.12.13 |
[iOS] Auto Layout Constraints 코드로 쉽게 변경하기 (NSLayoutConstraint) (2) | 2021.11.30 |