UIStackView의 Distribution

1Consumption·2020년 2월 18일
2

stackView의 distribution 속성은 stackView의 축을 따라 정렬된 view의 크기와 위치를 정의함.

종류는 다음과 같음

여기서 말하는 arranged view는 아마도 stackView 내부에 추가된 view를 뜻하는 것 같습니다.

1. fill
스택뷰가 스택뷰의 축을 따라 사용 가능한 공간을 채우도록 arranged view의 크기를 조정함. arranged view가 스택뷰에 맞지 않으면 compression resistance priority에 따라 뷰가 축소됩니다. arranged view가 스택뷰를 채우지 않으면 hugging priority에 따라 뷰가 늘어납니다. 애매한(모호성이 있는) 경우 스택뷰는 arranged view의 크기를 arrangedSubviews array에서 해당 뷰의 인덱스에 기반하여 재조정합니다.

2. fillEqually
스택뷰가 스택뷰의 축을 따라 사용 가능한 공간을 채우도록 arranged view의 크기를 조정합니다. 스택뷰의 축을 따라 크기가 모두 같아지도록 뷰 크기가 조정됩니다.

3. fillProportionally
스택뷰가 스택뷰의 축을 따라 사용 가능한 공간을 채우도록 arranged view의 크기를 조정합니다. 스택뷰의 축을 따라 고유한 컨텐츠 크기에 따라 뷰의 크기가 비례적으로 조정됩니다.

4. equalSpacing
스택뷰가 스택뷰의 축을 따라 사용 가능한 공간을 채우도록 arranged view를 배치합니다. arranged view가 스택뷰를 채우지 않으면 뷰 사이의 간격이 고르게 채워집니다. arranged view가 스택뷰에 맞지 않으면 compression resistance priority에 의해 뷰가 축소됩니다. 모호성이 있는 경우 스택뷰는 arrangedSubviews array의 인덱스를 기반으로 뷰를 축소합니다.

5. equalCentering
arranged view를 유지하면서 스택뷰의 축을 따라 동일한 center-to-center 간격을 갖도록 arranged view를 배치합니다. arranged view가 스택뷰에 맞기 않으면 spacing 속성으로 정의된 최소 간격에 도달할 때까지 간격이 줄어듭니다. 뷰가 여전히 맞지 않으면 스택뷰는 compression resistance priority에 따라 arranged view를 축소합니다. 모호성이 있는 경우 스택뷰는 arrangedSubviews array의 인덱스를 기반으로 뷰를 축소합니다.

profile
개발자가되고싶어요

0개의 댓글