2017-01-10 3 views
0

XCode에서는 사용 된 장치에 따라 다른 레이아웃을 사용하고 싶습니다. 예를 들어, iPad의 경우 이미지를 왼쪽에 정렬하고 오른쪽에 텍스트를 표시하고 iPhone 7에서는 텍스트 위에 텍스트를 표시하고 싶습니다. 기기 너비에 따라 레이아웃을 관리 할 수있는 반응 형 웹 사이트와 조금 비슷합니다.자동 레이아웃 대신 디바이스마다 하나의 레이아웃을 가질 수 있습니까?

스토리 보드를 사용하여 XCode에서 가능합니까? 아니면 자동 레이아웃 기능을 사용하여 계속 작업해야합니까?

감사합니다.

+3

당신이 정말로 자동 레이아웃 사용해야 사과가 자신의 휴대폰에 대한 새 화면 크기를 추가하기로 결정 어느 날 방법을 따라 밀어 당신에게 시간이 걸릴 수있는 업데이 트하지 않고 중단됩니다 응용 프로그램 레이아웃 앱의 많은 UI – Fonix

답변

1

autolayout의 도움으로, 우리는 다른에 다른 레이아웃을 달성 할 수있다 화면 크기. 스토리 보드에서 차이 크기 클래스를 constants values으로 변경할 수 있습니다.

단계 : -

  • 상수는 우리가 다른 크기의 클래스의 값을 변경하려면 선택합니다.
  • 상수를 선택한 후 속성 관리자에서 상수 값을 볼 수 있습니다. 오른쪽 옆에있는 "상수"왼쪽에있는 더하기 기호 (+)를 볼 수 있습니다.
  • 클릭하고 원하는 크기 클래스를 선택하십시오.
  • 새로운 가치를 부여하십시오.

enter image description here

0

이 질문에 대한 답변은 answer입니다. 당신이 말한 당신은 아이 패드와 아이폰에 대해 서로 다른 표시를 원하는 경우

그러나이 간단한 방법으로 그들을 구별 할 수 있습니다

if UIDevice.current.userInterfaceIdiom == .pad { 

    // Show iPad UI 

} else { 

    // Show iPhone UI 

}