inset, offset 알아보기

슆공부·2022년 6월 27일
0

Content Inset

contentInset이란 content view가 safe area 또는 scroll view 가장자리로부터의 inset을 의미합니다.
Content Inset은 즉 하위뷰의 콘텐츠에 상화좌우로 빈 공간(padding)을 주는 것입니다. 위에서 자기 자신의 바깥쪽이 아닌 안쪽으로 공간을 주는 것을 의미합니다.
예를 들어서 스크롤 뷰에 이미지 뷰를 넣고 이미지 뷰 위쪽으로 공간을 가지고 싶을때는, imageview에 content inset을 넣는 것이 아닌 그 상위뷰인 스크롤 뷰에 padding을 주는 것입니다.

myScrollView.contentInset = UIEdgeInsets(top: 10, left: 10, bottom: 10, right: 10)

Content Offset

스크롤이 가능한 container에서의 현재 offset을 의미합니다.
즉, content offset은 Bounds의 origin point라고 할 수 있습니다. 이때 스크롤을 한다는 것은 Content offset이 변하는 활동을 말하게 됩니다. Frame과 반대로 Bounds는 자기 자신 뷰를 기준으로 하기 때문에 가능한 것입니다.
scrollView.contentOffset.xscrollView.bounds.origin.x 와 같은 의미입니다.

0개의 댓글