frame
frame속성은 뷰 자신의 위치나 크기 등 영역을 설정하는 경우에 사용합니다.
(frame의 좌표 기준은 슈퍼 뷰입니다.)
bounds
bounds속성은 뷰의 내부에 있는 객체와의 관계에서 사용합니다.
(bounds의 좌표 기준은 자기 자신입니다.)
주로 뷰 내부에 서브 뷰를 추가하기 위해 (0,0)의 원점 좌표가 필요할 때, 혹은 뷰 내에서 터치 이벤트가 발생한 위치를 판별해야 할 때 사용합니다.
정리
슈퍼 뷰가 서브 뷰에게 제공하는 좌표는 bounds 속성의 좌표이고, 서브 뷰는 이 좌표를 기준으로 자신의 frame속성을 설정하는 것.
참고 : 꼼꼼한 재은씨의 스위프트 실전편
잘못된 부분 있으면 댓글 남겨주시면 감사하겠습니다.
'iOS' 카테고리의 다른 글
[iOS] CocoaPods이란 (0) | 2018.04.30 |
---|---|
[iOS] info.plist - App Transport Security이란 (0) | 2018.04.29 |
[iOS] 콘텐츠 뷰 컨트롤러, 컨테이너 뷰 컨트롤러 (0) | 2018.04.26 |
[iOS] Label - 줄바꿈 속성(Line Break Option) (0) | 2018.04.15 |
[iOS] 뷰 컨트롤러 생명주기 (ViewController Lifecycle) (0) | 2018.04.06 |