UIModalPresentationStyle

2022. 4. 7. 15:23개발자료/iOS


반응형

프리젠테이션 스타일은 뷰 컨트롤러가 화면에 표시되는 모양을 제어 합니다. 
프레젠테이션하려는 뷰컨트롤러의 modalPresentationStyle 속성에 적절한 상수를 할당하면 됩니다.

# 전체화면 프레젠테이션 스타일

UIModalPresentationFullScreen, UIModalPresentationPageSheet, UIModalPresentationFormSheet

https://developer.apple.com/library/archive/featuredarticles/ViewControllerPGforiPhoneOS/PresentingaViewController.html#//apple_ref/doc/uid/TP40007457-CH14-SW1

 

# 팝오버 스타일

UIModalPresentationPopover, UIModalPresentationOverFullScreen

https://developer.apple.com/library/archive/featuredarticles/ViewControllerPGforiPhoneOS/PresentingaViewController.html#//apple_ref/doc/uid/TP40007457-CH14-SW1

 

# 현재 컨텍스트 스타일

UIModalPresentationCurrentContext, 

https://developer.apple.com/library/archive/featuredarticles/ViewControllerPGforiPhoneOS/PresentingaViewController.html#//apple_ref/doc/uid/TP40007457-CH14-SW1

 

# 사용자정의 프레젠테이션 스타일

UIModalPresentationCustom


# UIModalPresentationFullScreen
전체 화면을 완전히 덮어 화면 전체에 새로운 뷰를 보여주는 방식의 프레젠테이션 스타일. 제일 기본적인 방법.

# UIModalPresentationCurrentContext
현재 뷰에 대응해 새로운 뷰를 보여주는 방식. 
화면의 뷰를 작게 만들었다면, CurrentContext로 올려준 뷰도 작은 크기로 나온다.

# UIModalPresentationOverFullScreen / OverCurrentContext
새로 생성하는 뷰의 투명도(알파값)를 정해 기존의 뷰를 볼 수 있는 스타일. 
UIModalPresentationFullScreen, UIModalPresentationCurrentContext 프레젠테이션 스타일들은 아래에 깔리는 뷰를 context에서 삭제해버리고 위에 새로운 뷰로 덮어버리지만, 이 두 스타일들은 기존 뷰를 그대로 남겨두고 위에 뷰를 덮는다.
투명도를 조절해 반투명 상태로 만들어주면 새로운 뷰 아래에 기존 뷰를 볼 수 있다.

# UIModalPresentationPageSheet
뷰의 가로를 늘이지 않고 그대로 보여주는 프레젠테이션 스타일.

# UIModalPresentationFormSheet
화면 가장자리에서 상하좌우 모두 여백을 가지고 섬처럼 떠있는 방식의 프레젠테이션 스타일.

# UIModalPresentationPopover
팝오버뷰로 새로운 뷰를 나타냅니다. 추가 정보, 선택한 것에 대한 추가 옵션 등을 나타내는데 주로 사용되어요. 참고로 이 스타일은 iPad 기기에서만 지원합니다.

반응형