Intrinsic Content Size and CHCR

윤주현·2023년 7월 18일
0

Auto Layout

목록 보기
6/8

Intrinsic Content Size

일부 UI들이 가지고 있는 기본 사이즈(Optional)

Intrinsic Content Size 직접 지정하기

override var intrinsicContentSize: CGSize {
	return CGCize(width: 50, height: 20)
}    

위의 코드로 Intrinsic Content Size를 직접 지정해줄 수 있다. 하지만 각각 다른 디바이스의 크기에 맞게 늘어나진 않는다.

Content Hugging Compression Resistance(CHCR)

CHCR을 사용하면 UI의 사이즈를 유연하게 조정할 수 있다.

PriorityContent HuggingCompression Resistance
Highintrinsic content size 유지줄어드는것에 저항함
Low크기 늘어남크기 줄어듬

UILayoutPriorityPriority
.required1000
.defaultHigh750
.defaultLow250

Anchor는 required, CH는 defaultLow, CR은 defaultHigh가 기본값이다.

1개의 댓글

comment-user-thumbnail
2023년 7월 18일

글 잘 봤습니다, 감사합니다.

답글 달기