EEYatHo 앱 깎는 이야기

Swift ) frame, bounds - EEYatHo iOS 본문

iOS, Swift/Swift Theory

Swift ) frame, bounds - EEYatHo iOS

EEYatHo 2023. 2. 13. 15:16
반응형

 

 

Frame


  • Super View 의 좌표계에서, 자신의 위치와 크기
  • View 회전시, 회전한 뷰를 감싸는 새로운 Rect 로 표시
// testView 회전 전
// frame = (50.0, 70.0, 150.0, 100.0)

let pie = 3.141592
testView.transform = .init(rotationAngle: pie / 4) // 2pie 가 1바퀴
// 45도 회전
// frame = (36.6, 61.6, 176.8, 176.8)

 

 

 

Bounds


  • 자신의 좌표계에서, viewport (내 subview들을 보여주는 영역) 의 위치와 크기
  • 기본값 : origin은 (0,0), size는 자신의 size 그대로
  • View 회전시, 그대로 유지됨
  • bounds 조정시, subview 들이 반대방향으로 이동하는 듯한 효과
  • clipToBounds true 이면, viewport 에서 튀어나간 자식뷰를 잘라서 안보여줌
  • scrollView 의 contensOffset 이 대표적인 bounds 사용 예시 ( bounds 를 조절하면서 보여지는 뷰가 바뀜 )
// testView 회전 전
// bounds = (0.0, 0.0, 150.0, 100.0)

let pie = 3.141592
testView.transform = .init(rotationAngle: pie / 4) // 2pie 가 1바퀴
// 45도 회전
// bounds = (0.0, 0.0, 150.0, 100.0)

 

 

 

Reference


Frame, Bounds 차이를 가장 잘 설명했다고 생각하는 글

https://babbab2.tistory.com/45

Comments