본문 바로가기

iOS/AutoLayout

iOS-Constraint Priority

autolayout에서 각 앵커가 충돌이 일어날때가 있다.

이때 priority 값을 지정해서 충동하는 앵커에 우선순위를 정해 출동을 피할 수 있다. 

1000이 기본값이며, 최대값이다. 

(후순위 앵커는 쓸일이 없을거 같은데 어떤상황에서 쓰는지 모르겠다.)

 

Hugging

다음 같이 각레이블이 width방향으로 앵커가 걸려있고(초-좌측, 빨- 우측), 두 레이블 사이에 앵커가 걸려있을때

충돌이 일어나게 된다.

이 때 Content Hugging Priority 에서 값을 정해주면 더 높은값의 레이블이 보존되고 낮은값이 당겨진다

초록 레이블의 값이 큰경우

빨간 레이블의 값이 큰경우 

Compression Resistence

이건 작은 값을 밀어내며 쉽게 말하면 더 큰값의 레이블 내용을 보존한다.

빨간 레이블이 값이 더 클때 내용물이 추가되면

이렇게 빨간레이블 내용은 다 보여주고 초록 레이블을 밀어버린다. (초록 레이블 내용은 무시)

 

이렇게 제목이 레이블을 넘어가도 날짜와 같이 항상 보여줘야 하는 내용이 있을때 활용 가능하다.

'iOS > AutoLayout' 카테고리의 다른 글

iOS - Dynamic TableView Cell  (0) 2022.06.19
iOS - Programmatically Animation  (0) 2022.06.09
iOS - Programmatically AutoLayout, Preview  (0) 2022.06.07
iOS-StackView  (0) 2022.06.02
iOS - ScrollView  (0) 2022.05.29