iOS

Frame / Bounds 의 차이 - Swift

나른한코딩 2021. 7. 17. 13:10

공통점

  • 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좌표를 변경해준 것.

 

 

틀린부분이 있거나, 더 좋은 방법이 있다면 댓글로 남겨주세요! 
🌈댓글은 언제나 환영입니다🙏🏻

반응형