swift) contentInset

슆공부·2022년 7월 25일
0

ContentInset이란

하위뷰 콘텐츠의 상하좌우로 안쪽 여백을 주는 것

UIScrollView안에 있는 프로퍼티
contentView가 safe area 또는 스크롤뷰 모서리(edges)에 삽입되는 사용자 지정 거리 라고 공식문서에 적혀있다.

테이블뷰를 예시로 들면 tableView.contentInset.top = 100 을 주게되면 위가장자리에서 100만큼 떨어지게 된다.

그런데 이렇게하면 tableView의 bounds가 -100이 된다. contentOffeset.y-100 , tableView의 bounds.origin.y - 100 과 같아지는 것!

  • 왜 contentInset이 변경되면 contentOffset도 변경될까?
    contentOffset의 정의는
    contentView의 origin이 scrollView의 origin에서 offset되는 지점 이다. = bounds

contentInset에 100을 주면은 스크롤뷰에서 100만큼 떨어지게 된다.

contentOffset

Bounds의 Origin Point이다.
즉 x, y좌표를 의미하는 것으로 ScrollView에서 스크롤과 동시에 ContentOffset이 변하는 것, 스크롤이 된다.

0개의 댓글