인프런 커뮤니티 질문&답변

SeoKang님의 프로필 이미지
SeoKang

작성한 질문수

iOS AutoLayout 완벽 가이드 - 실무 프로젝트를 위한 실전강의

Basic_8_Multiplier_1

FirstItem & SecondItem 순서에 관해 질문이있습니다.

작성

·

163

0

안녕하세요.

Multiplier1 강의를 들으며 따라해보는 중이 똑같이 나오지않아 질문드립니다.

강의와 다른점은 xcode 10.1 을 사용하고있습니다.

강의처음부터 똑같이 leading / trailing / top / bottom 을 추가하였고

강의해주신 내용처럼

trailing / bottom은 나누기로 적용된다고하셨는데 ..

처음에 저는 trailing / bottom도 multiplier가 곱셈으로 적용되어 커진것을 확인할 수 있었습니다.

그러면서 삽질을 좀하다가 보니...

FirstItem & SecondItem 순서를 바꿔보니 나누기로 적용이 되더군요..

아직 뒤의 강의를 더 듣진않았지만

FirstItem & SecondItem 은 시스템이 정해주는것이라고 들었는데

혹시 저는 왜 시스템이 다르게 지정되있는지 궁굼합니다.

그리고 뒤에 FirstItem & SecondItem에 관한 설명에 대한 강의가 있나요?

감사합니다.

답변 1

0

IB 왼쪽의 Constraints 리스트에서 

FirstItem = multiplier * SecondItem + constant 로 됩니다.

예를 들어 multiplier를 0.7로 주고, constant를 30으로 주면, 그에 맞게 x 또는 y 의 값이 계산되는 식으로 보입니다.

(FirstItem의 y 값) = 0.7 * (SecondItem의 y 값) + 30

예를 들어,
FirstItem이 label의 centerY,
SecondItem이 루트view의 centerY 라고 할 때,  
label의 centerY = 0.7 * 448 + 30 인 값으로 centerY가 정해진다고 보면 될 것 같습니다.
* 448은 iPhone11일 때 centerY 값(=view의 전체높이 / 2) 입니다.

그래서 First 와 Second를 reverse하면 multiplier 입력했던 것이 역수로, constant 입력했던 것이 - 로 변합니다.

SeoKang님의 프로필 이미지
SeoKang

작성한 질문수

질문하기