-
[iOS] Frame과 BoundsiOS/iOS 2020. 11. 6. 15:47
안녕하세요 :)
오늘은 Frame과 Bounds에 대해서 알아보겠습니다!
Frame
우선 개발자 문서를 한번 참고해볼게요.
쭉 읽어보니까 우선 사각형으로 frame이 그려진다는 것을 알 수 있습니다.
그리고 무조건 superview(상위 뷰) 좌표계 안에서 뷰가 그려집니다.
frame의 핵심은 상위 뷰의 좌표계를 기준으로 뷰가 그려진다는 것입니다.
Bounds
bounds의 공식 개발자 문서는 위와 같습니다.
사각형으로 그려지는 것은 frame과 동일합니다.
하지만 여기서 중요하게 봐야 할 부분은 바로 자기 자신의 좌표계에서 뷰가 그려진다는 것입니다.
여기서 가장 중요한 것은, 스크롤 뷰가 아닌 bounds는 항상 origin이 (0,0)라는 것입니다.
bounds는 자신만의 좌표계에서 그려지는 것이기 때문에 정적인 뷰에서는 항상 (0,0)을 유지합니다.
Scroll View Bounds
스크롤 뷰의 핵심은 바로 bounds인데요.
스크롤이 된다는 것은 bounds 값이 바뀐다는 것입니다.
현재 화면에 나오지 않는 것을 보기 위해 스크롤을 하면 bounds가 바뀌면서 화면에 다른 부분이 보이게 되는 것입니다.
이런 이미지를 스크롤해서 보기 위해서는 bounds값을 변경해가며 보인다는 것입니다.
마무리
시뮬레이션을 돌려보지 않고 말로 설명만 해서 제대로 이해가 되실지는 모르겠습니다!
다음에는 예제를 통해서 알아보는 것으로 가져오겠습니다!
참고
'iOS > iOS' 카테고리의 다른 글
[iOS] Custom View 만들기 (with .xib) (0) 2020.11.13 [iOS] SceneDelegate는 무엇일까? (0) 2020.11.06 [iOS] 앱의 상태 변화에 따른 AppDelegate (0) 2020.11.06 [iOS] "공유하기" 기능 (Share Extension) (0) 2020.10.30 [iOS] Unit Test에 대해 간단하게 알아보자 (0) 2020.09.25