var modalPresentationStyle: UIModalPresentationStyle { get set }
modal view controller를 어떻게 보여줄지 정의하는 요소입니다. 오직 화면이 regular-width size를 가질때에만 사용 가능합니다. 만약 compact-size를 지니는 클래스의 경우에는 몇몇 스타일들이 다른 스타일로 대신해서 나타날 수 있습니다. adaptivePresentationStyle(for:traitCollection:)
라는 메서드를 사용하면 이 대체하는 행동을 제어할 수 있다고는 하나 이 문서에서는 다루지 않을 예정입니다.
Presentation style은 modal view controller의 컨텐츠의 크기에 영향을 줍니다. UIModalPresentationStyle.pageSheet
은 시스템에서 제공하는 명시적인 크기를 사용하는 반면, UIModalPresentationStyle.formSheet
는 preferredContentSize
라는 프로퍼티를 사용하여 크기를 지정할 수 있습니다. 기본값은 UIModalPresentationStyle.automatic
입니다. 기본값이 automatic이라고 해서 새로운 애니메이션을 의미하는 것이 아니라 시스템이 자동으로 어울리는 스타일을 지정해서 띄워주는 것을 의미합니다.
automatic 동작에 대한 자세한 설명과 다른 설정 적용시의 화면 예시는 이 블로그를 참고하시면 좋을 것 같습니다.
.FullScreen
: 전체 화면을 포함하도록 스타일을 설정하는 값입니다..FormSheet
: modal view를 전체 화면의 가운데에 작게 배치하는 값입니다..Automatic
: modal view를 시스템에서 설정한 기본값으로 설정합니다..PageSheet
: 기본 콘텐츠를 포함하도록 스타일을 설정하는 값입니다.