사용자가 사용하는 iPhone에 따라 프로그래밍 방식으로 레이블 크기 또는보기 크기를 변경할 수 있습니까?Swift : iPhone에 따라 레이블 /보기 크기를 프로그래밍 방식으로 변경하는 방법 (예 : iPhone SE, iPhone 8)?
예를 들어 어떤 전화기가 사용되는지 (예 : iPhone 8에서 더 크고 iPhone SE에서 더 작음) 사용되는 전화기가 무엇인지를 코드에서 감지하고보기 또는 레이블의 너비를 변경할 수 있습니까?
사용자가 사용하는 iPhone에 따라 프로그래밍 방식으로 레이블 크기 또는보기 크기를 변경할 수 있습니까?Swift : iPhone에 따라 레이블 /보기 크기를 프로그래밍 방식으로 변경하는 방법 (예 : iPhone SE, iPhone 8)?
예를 들어 어떤 전화기가 사용되는지 (예 : iPhone 8에서 더 크고 iPhone SE에서 더 작음) 사용되는 전화기가 무엇인지를 코드에서 감지하고보기 또는 레이블의 너비를 변경할 수 있습니까?
조사하려는 개념은 Auto Layout입니다.
코드에 AutoLayout을 사용해야합니다.
예 : xib/storybaords에서 왼쪽, 오른쪽, 위쪽, 아래쪽 제약 조건을 0으로 설정하면보기가 항상 모든 네 모서리에 고정됩니다.
음, 다른 모든 해답은 당신이 당신의 UI 구성 요소를 동적으로 맞도록 autolayouts를 기반으로 코딩 할 필요가 맞다. 그러나 질문에 언급 한대로 장치 크기를 알고 싶다면 화면 크기 속성을 살펴보고 이에 따라 UI 구성 요소 크기를 계산하십시오. 장치 화면 크기는 다음과 같이 알 수 있습니다.
let screenSize = UIScreen.main.bounds
let screenWidth = screenSize.width
let screenHeight = screenSize.height
이제는 화면의 길이 또는 너비에 따라 UI 구성 요소의 크기를 결정할 수 있습니다.
건배, 라훌