이것은 iPad 및 iPhone에 대해 서로 다른 레이아웃을 추가하기 위해 프로젝트에서 "Vary Traits"를 빠르게 사용하는 방법에 대한 확장 일뿐입니다.
크기 등급에 대한 자세한 내용을 보려면 이것을 읽으십시오.
https://developer.apple.com/reference/uikit/uitraitcollection
아래의 예를 건너 뛰려면 마지막에 요약을 읽으십시오.
iPhone과 iPad에서 너비가 다른 버튼이 필요합니다. 전자는 폭이 80이고 후자는 폭이 300입니다.
설치된 여러 제약 조건이있는 특성에 따라 다릅니다.
단계 :
- 먼저 버튼을 가로 및 세로 중앙에 배치하는 것과 같은 일반적인 제약 조건을 추가합니다.
- 크기 클래스 지침에 따라 VaryForTraits를 선택하고 iPhone 화면의 경우 C * R 크기 클래스가 모델에 적합하며 팝업에서 너비 및 높이의 눈금 표시를 확인합니다. 화면의 아무 곳이나 클릭하여 팝업을 닫습니다.
- 너비 상수를 추가하고 C * R 크기 클래스에 대한 제약 조건이 추가되었는지 확인합니다. 제약을 추가 한 후 Done Varying 버튼을 선택합니다.
- iPad 화면의 경우 다시 iPad 장치를 선택하고 VaryForTraits를 선택하고 이번에는 높이 너비를 클릭하면 R * R 변형이 표시됩니다.
- 다시 너비 제한을 추가합니다. 마지막으로 추가 된 iPhone 너비 제한은 스크린 샷과 같이 강조 표시되지 않아야합니다. 이번에 추가 된 값은 크기 등급 R * R에 해당합니다.
- iPhone 레이아웃으로 다시 전환하면 너비가 80이고 iPad가 300을 차지합니다.
결론 :
총 2 개의 제약 조건이 추가되었으며 두 제약 조건 모두에서 선택한 크기 클래스에 따라 값이 다릅니다.
단일 제약 조건, 다중 크기 클래스가 설치된 특성에 따라 다름
- 단계 :
- 일반 너비 제약을 추가합니다. 그런 다음 해당 제약 조건을 선택하고 상수 값 옆에있는 + 버튼을 선택합니다.
- 특성 변형을 추가하고 iPhone의 경우 C * R을 선택하고 상수 값을 100으로 설정합니다.
- R * R로 특성 변형을 따르는 iPad의 경우 다시 + 버튼을 클릭하여 다른 변형을 추가하고 값을 300으로 설정합니다.
- iPad를 선택하면 너비는 자동으로 300으로 설정되고 iPhone으로 다시 돌아 오면 100을 값으로 사용합니다.
결론 :
단일 제약이 필요하고 상수 값이 다른 경우 두 제약을 추가하는 것보다 더 나은 옵션 인 것 같습니다.
사용시기, 사용 방법 :
두 접근 방식 모두 기본적으로 동일한 작업을 수행하여 값을 Size-classes로 설정합니다.
그러나 # Method1 은 특별히 장치에 대한 제약 조건을 추가하거나 크기 클래스라고 할 때 사용됩니다. 예를 들어, iPhone에서는 버튼이 Top 50pts에 있어야하고 iPad에서는 가로 및 세로 중앙에 있어야합니다. 이러한 상황에서는 특정 크기 클래스에 대한 제약 조건을 추가하기 위해 문을 열 때 VaryForTraits를 사용해야합니다.
# Method2 는 동일한 제약 유형에 대해 다른 상수 값을 원할 때 사용됩니다.
추신 : 예제 작업을 할 수없는 모든 사람들에게
필수 제약 조건 만 설치됨으로 추가하고 있는지 확인하십시오. 설치됨 확인란은 크기 클래스에 필요한 제약 조건에 대해서만 표시되어야합니다. 그것이 핵심입니다!
보기의 uiButton에 상단 제약 조건 및 선행을 추가하기 만하면됩니다. 상단 제약 조건을 선택하고 더하기 기호로 기본 설치 옵션을 선택 취소하십시오. 이제 더하기 기호를 클릭하여 C R 에 변형을 추가 하고 해당 옵션을 확인하십시오. 이제 다양한 방향 조합으로 장치를 iPhone에서 iPad로 변경하십시오. 이 제약은 세로 방향의 iPhone 인 C R 크기 클래스 에만 적용됩니다 . 기본 설치됨 (플러스 기호가있는 확인란)에 대한 확인란이 선택되어 있으면 제약 조건이 모든 크기 클래스에 적용되어야 함을 의미합니다.
요약 :
Trait Variation은 장치 구성을 기반으로하는 사용자 인터페이스의 표현에 대한 변경 사항입니다. 사용자 인터페이스의 특성 변형은 제약에만 국한되지 않고 훨씬 더 많이 적용될 수 있습니다. 장치가 어두운 스타일로 설정된 경우 배경 및 기타 요소의 색상을 변경하는 등. 제약 조건 제거와 같은 사용자 인터페이스의 요소 또는 레이블의 글꼴과 같은 뷰 클래스 또는 제약 조건의 속성에 변형이 적용될 수 있습니다. 다양 할 수 있습니다.
보기의 크기 또는 위치
보기 설치
제약 설치
제약 상수
폰트
글꼴, 색조 또는 배경 색상
레이아웃 여백
이미지 파일
변경할 수있는 특정 속성 집합은 요소의 클래스에 따라 다릅니다. 이 예에서는-Installation of a constraint &-Constraint constant의 사용을 시연했습니다. 다른 것들은 매우 간단하고 쉽게 추론 할 수 있습니다.