본문 바로가기
iOS/UIKit

[iOS] UIScreen으로 화면 크기(해상도) 가져오기

by Mildwhale 2019. 11. 5.

개발을 하다 보면, 단말의 화면 크기(해상도)가 필요할 때가 있습니다.

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));