2022. 4. 7. 15:23ㆍ개발자료/iOS
프리젠테이션 스타일은 뷰 컨트롤러가 화면에 표시되는 모양을 제어 합니다.
프레젠테이션하려는 뷰컨트롤러의 modalPresentationStyle 속성에 적절한 상수를 할당하면 됩니다.
# 전체화면 프레젠테이션 스타일
UIModalPresentationFullScreen, UIModalPresentationPageSheet, UIModalPresentationFormSheet
# 팝오버 스타일
UIModalPresentationPopover, UIModalPresentationOverFullScreen
# 현재 컨텍스트 스타일
UIModalPresentationCurrentContext,
# 사용자정의 프레젠테이션 스타일
UIModalPresentationCustom
# UIModalPresentationFullScreen
전체 화면을 완전히 덮어 화면 전체에 새로운 뷰를 보여주는 방식의 프레젠테이션 스타일. 제일 기본적인 방법.
# UIModalPresentationCurrentContext
현재 뷰에 대응해 새로운 뷰를 보여주는 방식.
화면의 뷰를 작게 만들었다면, CurrentContext로 올려준 뷰도 작은 크기로 나온다.
# UIModalPresentationOverFullScreen / OverCurrentContext
새로 생성하는 뷰의 투명도(알파값)를 정해 기존의 뷰를 볼 수 있는 스타일.
UIModalPresentationFullScreen, UIModalPresentationCurrentContext 프레젠테이션 스타일들은 아래에 깔리는 뷰를 context에서 삭제해버리고 위에 새로운 뷰로 덮어버리지만, 이 두 스타일들은 기존 뷰를 그대로 남겨두고 위에 뷰를 덮는다.
투명도를 조절해 반투명 상태로 만들어주면 새로운 뷰 아래에 기존 뷰를 볼 수 있다.
# UIModalPresentationPageSheet
뷰의 가로를 늘이지 않고 그대로 보여주는 프레젠테이션 스타일.
# UIModalPresentationFormSheet
화면 가장자리에서 상하좌우 모두 여백을 가지고 섬처럼 떠있는 방식의 프레젠테이션 스타일.
# UIModalPresentationPopover
팝오버뷰로 새로운 뷰를 나타냅니다. 추가 정보, 선택한 것에 대한 추가 옵션 등을 나타내는데 주로 사용되어요. 참고로 이 스타일은 iPad 기기에서만 지원합니다.
'개발자료 > iOS' 카테고리의 다른 글
Xcode13 iOS15 이상에서 StatusBar 색이 나오지 않을때 (0) | 2022.05.24 |
---|---|
[Error] Building for iOS, but the embedded framework 'NaverThirdPartyLogin.framework' was built for iOS + iOS Simulator. (0) | 2022.04.27 |
2022년 4월 25일 부터는 Xcode13(iOS SDK15) 이상에서 빌드 된 앱만 스토어 배포 가능 (0) | 2022.03.24 |
UINavigationController (0) | 2022.01.25 |
Storyboard 에서 UINavigation Controller 추가하기 (0) | 2021.12.30 |