boraBong

[iOS] UIScreen Swift에서 디바이스 사이즈 인식하기(UIScreen Size)📱 본문

iOS/Feat

[iOS] UIScreen Swift에서 디바이스 사이즈 인식하기(UIScreen Size)📱

보라봉_ 2021. 4. 10. 05:04
728x90

#how to get device size in Swift

 

안녕하세요ㅎㅅㅎ

보라봉입니다💜

 

아이폰에는 다양한 디바이스가 존재하고, 사이즈가 각기 다릅니다!

그래서 오늘은 swift에서 iOS 디바이스 크기를 어떻게 받아올 수 있는지에 대해 공부해볼 거에요 ✏️

 

📱디바이스 사이즈(width, height)를 알 수 있는 방법

// 뷰 전체 폭 길이
let screenWidth = UIScreen.main.bounds.size.width
    
// 뷰 전체 높이 길이
let screenHeight = UIScreen.main.bounds.size.height

UIScreen.main.bounds.size.width 를 이용하면 디바이스의 너비값을 알 수 있어요.

UIScreen.main.bounds.size.height 를 이용하면 디바이스의 높이값을 알 수 있어요.

 

⭐️만약 iPhone12 환경에서 빌드를 했을 경우 screenWidth에는 390, screenHeight에는 844가 저장되겠죠?

 

 

 

💡저는 기기별 사이즈를 최적화시킬 때, 디바이스의 너비값과 높이값을 저장한 screenWidth, screenHeight을 이용해서

기기별 사이즈를 분기처리해서 코드로 오토레이아웃을 다시 잡아주곤 한답니다!

 

  //MARK: - 기기 사이즈에 맞춰 오토레이아웃 코드로 잡는 함수
    func setAutolayout() {
    
        if screenHeight == 896 {
            print("iPhone 11, 11proMax, iPhone XR")
        }
        else if screenHeight == 926 {
            print("iPhone 12proMax")
        }
        else if screenHeight == 844 {
            print("iPhone 12, 12pro")
        }
        else if screenHeight == 736 {
            print("iPhone 8plus")
        }
        else if screenHeight == 667 {
            print("iPhone 8")
        }
        else {
            print("iPhone 12 mini, iPhone XS")
        }
    }

이런 식으로 분기처리를 할 수 있어요 -!

 


 

 

🔥오늘은 이렇게 Swift에서 디바이스 사이즈 인식하기 기능에 대해서 공부를 해봤습니다 :)

여러분들께 유익한 정보가 되었으면 좋겠네요 ㅎㅎ📚

도움이 되셨다면 공감 눌러주세용 👍🏻

반응형
Comments