본문 바로가기

카테고리 없음

[iOS] 컬렉션뷰셀이 safe area와 관련 없도록! contentInsetAdjustmentBehavior = never

https://developer.apple.com/documentation/uikit/uiscrollview/2902261-contentinsetadjustmentbehavior

 

Apple Developer Documentation

 

developer.apple.com

 

컬렉션뷰의 bottom constraint로 설정한 superView의 bottom까지만 스크롤 되도록 하고 싶었다.

아무 설정하지 않으면 기본적으로 컬렉션뷰셀이 safearea bottom까지 스크롤 된다. (default value: automatic)

 

UIScrollView의 content 영역에 safe area insets을 어떤 방식으로 넣을 것인지 결정하는 프로퍼티인 contentInsetAdjustmentBehavior를 never로 설정하여, 조정되지 않도록 했다.

 

automatic = 0, scrollableAxes = 1, never = 2, always = 3의 enum 값이 있다.

 

- automatic: contentView가 스크롤 가능한 부분에서만 safe area 내에서 움직임.

- scrollableAxes: 스크롤 가능한 방향만 inset을 조정함.

- never: inset을 조정하지 않음.

- always: content를 조정할 때, 항상 safe area inset을 포함함.