iOS
ModelPresentationStyles
수색…
소개
모달 프레젠테이션 스타일은 한 뷰 컨트롤러에서 다른 뷰 컨트롤러로 전환 할 때 사용됩니다. 이 사용자 지정을 수행하는 데는 두 가지 방법이 있습니다. 하나는 코드를 통한 것이고 다른 하나는 Interface Builder (segues 사용)를 통한 것입니다. 이 효과는 modalPresentationStyle
변수를 UIModalPresentationStyle
enum의 인스턴스로 설정하여 수행됩니다. modalPresentationStyle
속성은 UIViewController
의 클래스 변수이며 ViewController
가 화면에 표시되는 방법을 지정하는 데 사용됩니다.
비고
항상 Apple에서 다음 언급을 기억하십시오.
수평 적으로 컴팩트 한 환경에서 모달 뷰 컨트롤러는 항상 전체 화면으로 표시됩니다. 수평 적으로 일반적인 환경에서는 여러 가지 다른 프레젠테이션 옵션이 있습니다.
Interface Builder를 사용하여 ModalPresentationStyle 살펴보기
이것은 iOS의 다른 ModalpresentationStyle
을 설명 할 수있는 아주 기본적인 응용 프로그램이 될 것입니다. 여기 에있는 문서에 따르면 UIModalPresentationStyle
에는 다음과 같은 9 가지 값이 있습니다.
-
fullScreen
-
pageSheet
-
formSheet
-
currentContext
-
custom
-
overFullScreen
-
overCurrentContext
-
popover
-
none
프로젝트를 설정하려면 일반적인 iOS 프로젝트를 만들고 2 개의 ViewControllers
추가하면됩니다. 초기 ViewController
UIButton
을 넣고 Target -> Action
메커니즘을 통해 두 번째 ViewController
연결합니다. 모두 구별하기 위해 ViewControllers
, 배경 속성 설정 UIView
에서 ViewController
다른 색상. 모든 것이 잘 진행된다면, Interface Builder는 뭔가를 보일 것입니다.
이 프로젝트를 빌드하고 iPad에서 실행해야합니다 ( iPad 가 필요한 이유에 대한 자세한 내용은 비고 섹션 참조). 프로젝트 설정이 끝나면, segue를 선택하고 attributes inspector
이동하십시오. 당신은 이런 것을 볼 수 있어야합니다.
kind 속성을 Present Modally
설정합니다.
이제 우리는이 예제에서 모든 효과를 보지 못합니다. 그 중 일부는 코드가 거의 필요하지 않기 때문입니다.
fullscreen
부터 fullscreen
보겠습니다. 이 효과는 Kind
탭에서 Present Modally
을 선택할 때 기본적으로 선택됩니다. 빌드하고 실행할 때 두 번째 ViewController
가 iPad의 전체 화면을 차지합니다.
다음은 pageSheet
입니다. Presentation
탭에서이 옵션을 선택할 수 있습니다. 이 옵션에서 장치가 세로 모드 인 경우 두 번째 ViewController
는 전체 화면과 비슷하지만 가로 모드에서는 두 번째 ViewController
가 장치 너비가 매우 좁습니다. 또한 두 번째 ViewController
다루지 않는 내용은 흐리게 표시됩니다.
formSheet
스타일의 경우 두 번째 ViewController
는 장치의 가운데에 배치되고 크기는 장치의 크기보다 작습니다. 또한 장치가 가로 모드에 있고 키보드가 보이는 경우 ViewController
를 표시하기 위해 뷰의 위치가 위쪽으로 조정됩니다.
우리가 시도 할 마지막 스타일은 popover
입니다. 이 스타일을 선택하려면 Kind
탭에서 Present as Popover
로 제공을 선택하십시오. 두 번째 ViewController
는 작은 popover (크기 설정 가능)로 제공됩니다. 배경 내용이 흐리게 표시됩니다. popover 외부의 탭은 popover를 닫습니다. 귀하의 Attributes Inspector
는 다음과 같이 보일 것입니다.
Anchor
는 Popover 화살표가 가리 키기 원하는 UI 요소입니다. Directions
는 Anchor
가 팝콘 Anchor
가 가리키는 방향입니다.
이 기본 모달 프레젠테이션 스타일보다 더 많은 것은 있지만 구현하기가 약간 복잡하고 코드가 약간 필요합니다. 자세한 내용은 Apple 설명서에서 확인할 수 있습니다.