개발을 하다 보면, 단말의 화면 크기(해상도)가 필요할 때가 있습니다.
UIViewController의 Bounds 또는 Frame 값을 가져올 수도 있지만, UINavigationBar 또는 SafeArea 때문에 화면의 크기를 제대로 가져올 수 없습니다.
그럴 때는 디스플레이(하드웨어)의 정보를 가져올 수 있는 UIScreen을 이용하면 됩니다.
예제 코드
// Swift
let bounds: CGRect = UIScreen.main.bounds
print(size)
// Objective-C
CGRect bounds = [UIScreen mainScreen].bounds;
NSLog(@"%@", NSStringFromCGRect(bounds));