일부 UI들이 가지고 있는 기본 사이즈(Optional)
override var intrinsicContentSize: CGSize {
return CGCize(width: 50, height: 20)
}
위의 코드로 Intrinsic Content Size를 직접 지정해줄 수 있다. 하지만 각각 다른 디바이스의 크기에 맞게 늘어나진 않는다.
CHCR을 사용하면 UI의 사이즈를 유연하게 조정할 수 있다.
Priority | Content Hugging | Compression Resistance |
---|---|---|
High | intrinsic content size 유지 | 줄어드는것에 저항함 |
Low | 크기 늘어남 | 크기 줄어듬 |
UILayoutPriority | Priority |
---|---|
.required | 1000 |
.defaultHigh | 750 |
.defaultLow | 250 |
Anchor는 required, CH는 defaultLow, CR은 defaultHigh가 기본값이다.
글 잘 봤습니다, 감사합니다.