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에서 디바이스 사이즈 인식하기 기능에 대해서 공부를 해봤습니다 :)
여러분들께 유익한 정보가 되었으면 좋겠네요 ㅎㅎ📚
도움이 되셨다면 공감 눌러주세용 👍🏻
반응형