Frame
- superview의 좌표시스템에서 위치와 사이즈를 나타낸다.
- superview기준에서 측정한 좌표
- size는 view를 감싼 사각형의 영역(ex 회전하면 변경 가능)
- 하위뷰가 여러개 있으면 상위뷰의 좌표를 변경하면 하위뷰도 같이 이동
Bounds
- 자신의 좌표시스템에서의 위치와 크기
- 자신의 좌표계를 기준으로 삼음(초기 origin은 (0, 0))
- size는 view자체의 영역(회전해도 크기는 그대로)
- view의 origin을 변경하면 해당 view의 viewport가 이동하여 자기자신은 가만히 있고 subView들이 반대로 이동해 보인다.
- ScrollView는 bounds를 변경하여 동작
언제 Frame을 쓰고 언제 Bounds를 쓰는가?
- Frame : 해당 객체를 상위뷰를 기준으로 배치해야 할 때
- Bounds : 해당 객체 전용의 좌표의 위치가 필요로 할 때
'iOS 기초' 카테고리의 다른 글
iOS 디렉토리 구조 (0) | 2022.01.18 |
---|---|
iOS 화면전환 (0) | 2021.12.10 |
AppDelegate, SceneDelegate (0) | 2021.12.10 |
init(frame:), required init?(coder: NSCoder), awakeFromNIb() (0) | 2021.12.07 |
Nib, Xib (0) | 2021.12.07 |