본문 바로가기
iOS/Swift

Swift) Frame vs Bounds

by Jiseong 2022. 2. 20.

평소 알아야겠다 생각한 둘의 차이를 간단히 알아보려한다.

Frame

공식문서를 보면 알 수 있듯..

it's superview's coordinate system

슈퍼 뷰, 즉 자신의 한단계위 부모뷰에 의해 위치가 결정된다.

부모의 origin으로 부터 25,25 떨어진 곳에서부터 뷰가 그려지기 시작하는 것이다.

Bounds

얘는 좀 다르다.

it's own coordinate system

자기 자신의 좌표에 의해 위치가 결정된다.

 

그래서 어느 위치에 있던 자신의 좌표이기 때문에 (0,0)을 유지한다.

 

Frame은 뷰를 감싸는 사각형 모양을 나타내기떄문에 뷰가 회전한다면, Frame은 변하게된다.

 

하지만 자기 자신을 표하는 Bounds의 경우 값이 변하지 않는다.

'iOS > Swift' 카테고리의 다른 글

Swift Performance (Allocation)  (0) 2022.02.20
Swift) final  (0) 2022.02.20
Swift) non-Escaping Closure vs Escaping Closure  (0) 2022.02.20
Swift) Unit Test without networking  (0) 2022.02.20
Swift) GCD (Grand Central Dispatch)  (0) 2022.02.15

댓글