iOS 기초

Frame, Bounds

motosw3600 2021. 12. 13. 13:56

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