[layout] autolayout_Constraints_Equal

이채윤·2022년 1월 24일
0

IOS

목록 보기
8/24

[view 2개 사이의 간격]

view 2개가 있을때 간격을 지정해줄 경우 오른쪽의 view가 있을때는 화면 전체를 기준으로 20만큼 간격을 잡는 것이 아니라, 다른 view를 기준으로 오른쪽의 간격을 잡게 된다.

<오류 나는 이유>

  • 이때 옆쪽에 오류가 생기는 이유는 오른쪽에 있는 view가 제대로 constraints 설정이 안되어있기 때문이다.

[오른쪽 view 간격 설정]

왼쪽 view에서 오른쪽 view로 간격을 가지고 있기 때문에 오른쪽 view는 왼쪽과의 간격을 지정해줄 필요가 없다.

<오류 발생 이유>

  • 파란 view width와 노란 view width를 얼마로 정해줘야하는지 모른다.
  • 간격만 지정한다고 똑같이 배분되는 개념이 아니다.

[Equal Widths, Equal Heights]

  • 같은 크기를 하고싶을때 설정하는 개념
  • 하나만 가지고 설정을 할 수는 없으며, 여러개를 선택해서 지정할 수 있다.

  • 두개를 선택 (command + 클릭)하여 Equal Widths를 선택 (같은 넓이다)

[3개의 view]

  • 앞에서 봤듯이, 크기(width)가 지정이 안된 상태에서 여러개인 경우에는 간격에 맞춰서 같은 크기를 설정하는 기본 개념이 없기 때문에 같은 width인 것을 설정 해주어야한다.

[각각 다른 크기 설정]

  • view 3개의 위치를 지정해주었을때 생기는 오류이다.
  • 3개 각각 높이가 지정되어있지 않아서 생기는 오류이다.

  • 높이를 하나 지정해주었더니 해당하는 1개의 오류가 사라졌다.
  • 각각 이와같이 높이를 설정해줄 수 있다.
  • 참고로, width값에 '-마이너스'값을 줄 수 있다.
  • 마이너스 값을 주게되면, 그 값만큼 작아지는 것이다.

<같은 넓이 지정 다른 방식>

하나의 view를 선택한뒤에 control을 클릭하고 마우스 드레그를 해서 다른 view로 가져다 놓으면 Equal Widths, Equal Heights를 선택할 수 있다.

0개의 댓글

관련 채용 정보