iOS 개발 기록

AutoLayout의 특징 본문

UIKit

AutoLayout의 특징

택꽁이 2022. 5. 31. 16:08
728x90

Auto Layout의 장단점은?

1. auto layout의 정의 

: 제약조건(Constraints)을 이용해서 뷰의 위치를 지정하는 것. 다시 말하면 두 뷰의 사이의 관계를 제약 조건을 이용해 뷰의 크기와 위치를 지정하는 것. 여러 해상도를 지원하기 위해 나옴. 

 

 

2. frame layout과의 비교 

  Frame Layout Auto Layout
방법  전통적인 방식. 각 View의 크기와 위치를 계산해 배치. 
변경이 발생하면 모든 뷰의 프레임을 다시 계산.
뷰의 관계(제약조건)을 이용하여 표현.
제약조건을 기반으로 크기와 위치 계산.

장점 어떤 변화가 생겨도 대응할 수 있음.  
단점 모든 변경 사항을 직접 관리해야하기 때문에 
에너지가 많이 필요. 디버그, 유지 관리까지.