샘성의 iOS 개발 일지

Hugging, Resistance에 대해서 설명하시오. 본문

iOS/면접

Hugging, Resistance에 대해서 설명하시오.

SamusesApple 2023. 6. 13. 21:43
728x90

1. Hugging

  • View가 가질 수 있는 최대의 크기에 대한 제한
  • 설정한 값이 다른 view들보다 상대적으로 높을 수록 최대 크기에 대한 우선순위 보장받음
  • 디폴트값 : 250

e.g)

  1. firstButton과 secondButton이라는 두 개의 UIButton을 view 위에 올렸다.

  2. 설정한 autolayout으로 인해 두 개의 버튼 중 하나의 버튼이 더 커져야 한다.

  3.  firstButton의 width 크기는 아무리 커도 설정한 크기 이상은 커지길 원하지 않는다.

  4.  firstButton의 horizontal hugging priority를 secondButton의 horizontal hugging priority보다 크게 설정한다.
    (firstButton : 251, secondButton : 250으로 설정)

  5.  설정한 Autolayout을 맞추기 위해 secondButton의 width는 늘어나지만, firstButton의 width는 기존의 크기를 유지하게 된다.

 

 

 

2. Resistance

  • View가 가질 수 있는 최소의 크기에 대한 제한
  • 설정한 값이 다른 view들보다 상대적으로 높을 수록 최소 크기에 대한 우선순위 보장받음 
  • 디폴트값 : 750

 

e.g)

  1. firstButton과 secondButton이라는 두 개의 UIButton을 view 위에 올렸다.

  2. 설정한 autolayout으로 인해 두 개의 버튼 중 하나의 버튼이 더 작아져야 한다.

  3.  firstButton의 width 크기는 아무리 커도 설정한 크기 이상은 작아지길 원하지 않는다.

  4.  firstButton의 horizontal resistance priority를 secondButton의 horizontal resistance priority보다 크게 설정한다.
    (firstButton : 251, secondButton : 250으로 설정)

  5.  설정한 Autolayout을 맞추기 위해 secondButton의 width는 줄어들지만, firstButton의 width는 기존의 크기를 유지하게 된다(우선순위 우위에 있음).

 

  

728x90