티스토리 뷰

[ios] 코드로 디바이스 종류 알아내기


안녕하세요. 오늘은 코드로 디바이스 종류를 검사하는 방법을 알아보도록 하겠습니다.

연습 프로젝트를 진행 중인데 테스트 도중 디바이스의 사이즈 때문에 SE 이하의 모델에서는 키보드가 올라오면UITextField와 그 밑에 있는 요소들이 가려지는 문제가 발생했습니다. 이전에 이러한 문제를 다루는 포스팅을 했었습니다.


위의 포스팅에서 키보드가 올라오면 일정 값만큼 뷰 전체를 올려주는 방법을 사용했습니다. 하지만 저의 프로젝트에선 특정 디바이스에서만 해당 기능을 필요로 하기 때문에 사용자의 디바이스가 어떤 것인지 어플리케이션이 실행 중에 알아야 했습니다.

디바이스 별 크기는 다음의 사진과 같습니다.



위를 활용하여 아래와 같은 코드로 디바이스의 종류를 식별할 수 있습니다.


위의 원리 도입한 저의 프로젝트의 코드는 다음과 같습니다.


이렇게 하는 것이 최선의 방법 같지는 않습니다. 올라간 만큼 뷰가 잘리기 때문입니다. 하지만 위의 예제뿐만 아니라 여러 곳에서 응용할 수 있을 것 같아 이렇게 기록해두려 합니다. 다음에는 더욱 알찬 내용으로 찾아뵙도록 하겠습니다. 감사합니다.



(더 좋은 방법이 있다면 댓글로 남겨주세요!)


참고자료


  1. Detect if the device is iPhone X


공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함