[iOS] modalPresentationStyle

CastleSilver·2023년 4월 14일
0

iOS 공부

목록 보기
8/13
post-thumbnail
var modalPresentationStyle: UIModalPresentationStyle { get set }

설명

modal view controller를 어떻게 보여줄지 정의하는 요소입니다. 오직 화면이 regular-width size를 가질때에만 사용 가능합니다. 만약 compact-size를 지니는 클래스의 경우에는 몇몇 스타일들이 다른 스타일로 대신해서 나타날 수 있습니다. adaptivePresentationStyle(for:traitCollection:)라는 메서드를 사용하면 이 대체하는 행동을 제어할 수 있다고는 하나 이 문서에서는 다루지 않을 예정입니다.

Presentation style은 modal view controller의 컨텐츠의 크기에 영향을 줍니다. UIModalPresentationStyle.pageSheet은 시스템에서 제공하는 명시적인 크기를 사용하는 반면, UIModalPresentationStyle.formSheetpreferredContentSize라는 프로퍼티를 사용하여 크기를 지정할 수 있습니다. 기본값은 UIModalPresentationStyle.automatic 입니다. 기본값이 automatic이라고 해서 새로운 애니메이션을 의미하는 것이 아니라 시스템이 자동으로 어울리는 스타일을 지정해서 띄워주는 것을 의미합니다.

automatic 동작에 대한 자세한 설명과 다른 설정 적용시의 화면 예시는 이 블로그를 참고하시면 좋을 것 같습니다.

설정값

  1. .FullScreen: 전체 화면을 포함하도록 스타일을 설정하는 값입니다.
  2. .FormSheet: modal view를 전체 화면의 가운데에 작게 배치하는 값입니다.
  3. .Automatic: modal view를 시스템에서 설정한 기본값으로 설정합니다.
  4. .PageSheet: 기본 콘텐츠를 포함하도록 스타일을 설정하는 값입니다.
profile
우당탕탕 비전공자 개발자

0개의 댓글