UIModalPresentationStyle
2024. 11. 17. 00:07
modalPresentationStyle
modal View Controller의 표현 스타일
- PresentationStyle은 System이 modal ViewController를 어떻게 표현하는지 정의
- 시스템은 이 값을 일반적인 width 사이즈 클래스에서 사용(compact width 클래스에서는 일부 스타일은 다른 스타일의 동작을 수행)
- adaptivePresentationStyle(for:traitCollection:) 메서드를 구현하여 동작에 영향을 미칠 수 있음
- PresentationStyle은 modal ViewController의 콘텐츠 크기에도 영향을 미침
예를 들어 UIModalPresentationStyle.pageSheet은 시스템이 제공하는 명시적 크기를 사용하고,
이와 대조적으로 UIModalPresentationStyle.formSheet는 viewController의 preferredContentSize 프로퍼티를 세팅할 수 있음 - default value는 UIModalPresentationStyle.automatic
automatic : 시스템이 선택한 기본 PresentationStyle
none : 어떠한 변형도 가해서는 안된다는 것을 나타내는 PresentationStyle
Exception NSException * "The specified modal presentation style doesn't have a corresponding presentation controller." 발생
fullScreen : 화면을 가득채우는 뷰의 PresentationStyle
pageSheet : 기본 내용을 부분적으로 포괄하는 PresentationStyle
formSheet : 콘텐츠를 화면 중앙에 표시하는 PresentationStyle
currentContext : 콘텐츠가 다른 ViewController의 콘텐츠 위에 표시되는 PresentationStyle
custom : 사용자 정의 Presentation Controller와 하나 이상의 사용자 정의 애니메이션
overFullScreen : 화면을 덮는 View가 표현되는 View PresentationStyle
overCurrentContext : 콘텐츠가 다른 ViewController의 콘텐츠 위에 표시되는 PresentationStyle
popOver : 콘텐츠가 팝오버 뷰로 표시되는 PresentationStyle
blurOverFullScreen : 전체 화면 Prsentation에서 새로운 콘텐츠를 표시하기 전에 기본 콘텐츠를 흐리게 처리하는 Presentation Style(iOS에서 사용하지 않음)
참고
728x90
'iOS > UIKit' 카테고리의 다른 글
[iOS] UITextField PlaceHolder (0) | 2024.03.24 |
---|---|
[iOS] UICollectionViewCompositionalLayout (0) | 2024.03.09 |
[iOS] UIScrollView (1) | 2024.03.09 |
[iOS] @IBInspectable (0) | 2024.01.06 |
[iOS] 키보드 처리 (0) | 2023.12.30 |