SWIFT/기본이야기

AutoresizingMask, translatesAutoresizingMaskIntoConstraints 개념

KataRN 2022. 10. 31. 13:22
반응형

안녕하세요. KataRN입니다.

 

오늘은 간략하게 AutoresizingMask, translatesAutoresizingMaskIntoConstraints에 대해 알아보겠습니다.

 

1. AutoresizingMask

  • superview의 bounds가 변경될때 subview의 크기를 어떻게 크기를 재설정 할것인가에 대한 bit mask
    • bit mask: 컴퓨터의 언어인 이진수를 사용하면 연산이 빠른점을 이용해 어떤 정수를 이준수 형태로 표현하여 자료구조로써 사용하는 기법
  • 원리: view의 bounds가 변경되면 subview들을 각 subview의 autoresizing mask에 해당되는 부분을 자동으로 재설정
    • UIView.AutoresizingMask에 설명된 상수를 결합하여 값을 조정

 

2. translatesAutoresizingMaskIntoConstraints

  • autoresizingMask는 superview가 변함에 따라 subview의 크기를 어떻게 할것인가이기 때문에, 이와 동일한 기능을 하는 autolayout에서 같이 사용된다면 충돌이 날 수 있는것 > 충돌 방지를 위해 Auturesizing을 사용하지 않는것으로 명시적 선언
  • Storyboard에서는 autolayout을 사용하면 자동으로 false로 설정

 

감사합니다.

반응형

'SWIFT > 기본이야기' 카테고리의 다른 글

Diffable Data Source에 대해  (0) 2022.11.17