공통점
- UIView의 instance property.
- origin, size를 가진다. (x, y, width, height)
Origin (원점)
- Frame : superView의 원점으로부터 x,y축으로 얼마나 떨어져 있는지를 나타낸다.
- Bounds : 자기 자신의 좌표계 안에서 원점을 결정하므로 별도의 값을 하당하기 전까지는 항상 0으로 초기화 된다.
Size
- Frame : superView 좌표계 안에서 현재 view가 사각형 영역으로 차지하고 있는 크기를 나타내기 때문에, view를 회전시킨다면 frame의 크기는 달라질 수 있다.
- Bounds : 자기 자신의 크기를 나타내므로 view가 회전하더라도 크기는 항상 같다.
Frame
: The frame rectangle, which describes the view's location and size in its superview's coordinate system. → SuperView(상위뷰)의 좌표시스템 안에서 View의 위치와 크기를 나타낸다. (상위뷰란, 한단계 상위뷰를 의미.)
Bounds
: The bounds rectangle, which describes the view's location and size in its own coordinate system.
→ View의 위치와 크기를 자신만의 좌표시스템 안에서 나타낸다.
ex. scrollView : scroll을 하기 전의 이미지에서 다음 이미지로 scroll을 하면, 이미지가 이동한 것이 아니라 scrollView의 Bounds의 x좌표를 변경해준 것.
틀린부분이 있거나, 더 좋은 방법이 있다면 댓글로 남겨주세요!
🌈댓글은 언제나 환영입니다🙏🏻
반응형
'iOS' 카테고리의 다른 글
Push Notification 과 APNS - iOS (0) | 2022.04.14 |
---|---|
[ScrollView] Auto Layout 설정이 어렵다면 이걸 보세요! - iOS (1) | 2021.11.18 |
github에 올리면 안되는 APIKEY 숨기기 - iOS (10) | 2021.10.26 |
랜덤 색상을 쓰고 싶을 때 추가하면 되는 extension - iOS (0) | 2021.10.23 |
View Life-Cycle - swfit (0) | 2021.07.17 |