Required
Frame과 Bounds의 차이
소재훈
2022. 2. 10. 02:35
frame과 bound는 먼저 UIView 클래스의 프로퍼티이다.
frame과 bounds의 타입이 CGRect로 되어 있는 것을 볼 수 있는데, 이것은 frame과 bounds가 사각형을 나타냄을 의미한다.
사각형으로 그려진다는 것은 또한 위치와, 크기. 즉 x, y좌표와 width(너비), height(높이)를 가짐을 의미한다.
먼저 Frame에 대한 애플의 공식문서를 살펴보자.
문서에 따르면, frame이란 SuperView의 좌표시스템에서의 위치(location)과 크기(size)를 나타낸다는 것을 의미한다. 여기서 중요한것은 frame이 SuperView(상위 뷰)의 좌표시스템을 따른다는 것이다. 최상위 뷰는 슈퍼뷰를 의미하는 것이 아니라. 자신이 속해 있는 한단계의 상위 뷰를 의미한다.
Bounds의 공식문서 설명을 살펴보자.
frame과는 다르게, View의 위치와 크기를 자신만의 좌표 시스템안에서 나타낸다는 것이 핵심이다.