Autolayout - Constraint에 대해서 공부해보자
일정 거리만큼 띄우고 싶을 때 ( 기본적인 개념 )
Constant!!
- 위(top),왼쪽(leading) :
+
- 아래(bottom), 오른쪽(trailling) :
-
물론 초기 스토리보드에서 작업 할 떄는 양수(+)를 입력하면된다.
Safe Area에 leading이 걸려있는 것으로 나와있다.
Align Leading to:
를 더블클릭
or Edit
을 누르면
First Item
: 선택한 객체의 어느 측면을 Second Item
: 해당 객체의 어느 측면을 기준으로 Constant
: 얼만큼 거리를 둘 것인가. First Item
(선택한객체의 측면) 을 Second Item
(어떤 객체의 측면) 을 기준으로 Constrant
만큼 띄울 것 인가.GreenView의 Leading을 기준으로 60만큼 떨어진 Constraint설정
firstItem(OrangeView.Leading)은 변함없고 우리가 원하는건 기준이 GreenView의 왼쪽이다
OrangeView의 Leading과 동일하게 PupleView의 Constraint설정
스토리보드 우측하단 add new Constraint에서 ( 세번째 )
Leading을 눌러주면
orangeView랑 동일한 Constraint를 가질 수 있다.
빨간선은 top만 설정해주면 끝!
모두 width,height 설정하고 Constraint걸어 놓은것입니다.
오토레이아웃 = 크기 + 위치 !!!!
height
or width
가 다르다?multiplier
: 몇배만큼 만들 것이냐잘 설정된다.
Document Outline ( 스토리보드 왼쪽 창 )에 빨간표시??!!
들어가면 !
Add Missing Constraints를 눌러주면 충분한 컨스트레인트를 추가해 불명확함을 해결해준다고한다.!
수직 관련 constraint인 popleVIew.top이 설정된것을 확인 할 수 있다.
여기서 opt
키를 누르면 현재 위치에 해당하는 Constraint가 자동적으로 설정된다.
First Item : 선택객체 측면
Second Item(해당 객체 측면)
Constant : 얼만큼
mupltiply : 몇배만큼 설정 할 것이냐 !!!
Constraint 역할을 알게되면 보다 자유롭게 Constraint를 설정 할 수 있고
잘못 설정하더라도 변경이 자유로워 진다.