본문 바로가기

Tech/iOS

[iOS] Day 9 - Priority

728x90

 

블로그가 점점 채워지고 있다

오늘도 달려보자

 


우선순위(Priority)

 

Object가 2개일 때 Priority가 높은 Object는 자신의 크기를 먼저 갖고 고정이 됨

반대로 Priority가 다른 Object 보다 낮은 경우 크기가 더 작아지고 유동적으로 크기가 변한다

 

우선 2개의 Label을 배치하고 위, 좌, 우 Constraints를 20씩 주었다

Label은 크기를 지정을 하지 않아도 오류가 나지 않는다

Label 내의 text가 Label의 크기를 정하기 때문이다

 

Priority

 

 

priority는 1 부터 1000까지 설정 가능하다

위의 Label의 왼쪽의 Label의 Priority를 1000을 주고 오른쪽의 priority를 999를 준다

왼쪽의 Label의 크기는 고정이 되고 오른쪽의 Label의 크기는 유동적으로 변한다

Priority가 낮아서이다

 

Object 겹침 현상

 

 

우선순위를 지정했음에도 불구하고 왼쪽의 Label의 길이가 길어져서 오른쪽의 Label과 겹쳐지는 현상을 확인할 수 있다

 

content compression resistance priority

위의 겹친 현상을 해결하기 위해 content compression resistance priority를 설정해야 한다

라벨 두개가 겹쳐진 상황의 왼쪽 Label의 content compression resistance priority를 751로변경하면 왼쪽 라벨은 겹친 상태에서 자신의 가로 크기를 회복하고 오른쪽 Label을 크기 만큼 밀어버린다. 

 

 

반대로 오른쪽 Label의 content compression resistance priority 값을 1 겹쳤을 때 오른쪽의 내용 먼저 유지하고,  겹치지 않고 왼쪽을 민다

 

 

 

 

 

 

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

[iOS] Day 11 - Storyboard 여러개 지정, Open Source Library in Xcode  (0) 2022.07.14
[iOS] Day 10 - Tag  (0) 2022.07.13
[iOS] Day - 9 Alert  (0) 2022.07.12
[iOS] Day 8 - StackView, 비율 지정  (0) 2022.07.11
[iOS] Day 8 - Alpha, Opacity, Shadow  (0) 2022.07.11