Skip to content

Bounds와 Frame #88

Closed
Closed
@MoSonLee

Description

@MoSonLee

Frame, Bounds

  • Frame과 Bounds 모두 UIView의 Instance property이다.
  • frame과 bounds모두 CGRect 형식으로 그려지게 됩니다.
  • origin, size를 가지며 x좌표, y좌표, width, height을 가집니다.

Frame

  • SuperView(상위뷰)의 좌표 시스템안에서 View의 위치와 크기를 나타내게 됩니다.
  • 상위뷰를 기준으로 그려집니다.
  • origin: 상위뷰의 원점으로부터 x,y 축으로 얼마나 떨어져 있는지를 나타냅니다.
  • size: 상위뷰 좌표계 안에서 현재 view가 사각형 영역으로 차지하고 있는 크기를 나타내기 떄문에 view를 회전시킨다면 frame의 크기가 달라질 수 있습니다.

Bounds

  • 자신만의 좌표 시스템안에서 View의 위치와 크기를 나타내게 됩니다.
  • 상위뷰와 아무런 상관이 없고 자신이 기준이 됩니다.
  • origin: 자기 자신의 좌표계 안에서 원점을 결정해주므로 별도의 값을 할당해주기 전까지는 항상 0으로 초기화되어 있습니다.
  • size: 자기 자신의 크기를 나타내므로 view가 회전하더라도 크기는 항상 동일합니다.
  • ex) scrollView

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions