iOS/AutoLayout

alignment

소재훈 2022. 1. 4. 20:09

Add new alignment Constraints를 누르면 설정할 수 있으며

Horizontally In Container는 상위 뷰 기준으로 좌우 가운데 정렬을 하겠다는 의미이고, 

Vertically in Container는 상위 뷰 기준으로 위아래 가운데 정렬을 하겠다는 의미이다.

 

가운데 정렬만 설정해 주면 요소의 위치는 결정되지만 크기는 결정되지 않으므로 다음과 같이 빨간 선으로 에러가 발생한다.

Leading/Trailing의 contraint를 설정해주거나, Bottom/Top 의 constraint를 정해주면 무조건 가운데 정렬이라는 것을 xCode가 알고 있기 때문에 크기를 결정할 수 있으며, 또는 constraint에서 고정적인 크기를 지정해주어도 된다.

constraint를 지정해 준 모습과 width, height 고정 크기를 지정해준 모습.