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

auto

 

none : 어떠한 변형도 가해서는 안된다는 것을 나타내는 PresentationStyle

Exception NSException * "The specified modal presentation style doesn't have a corresponding presentation controller." 발생

 

fullScreen : 화면을 가득채우는 뷰의 PresentationStyle

fullScreen

pageSheet : 기본 내용을 부분적으로 포괄하는 PresentationStyle

pageSheet

formSheet : 콘텐츠를 화면 중앙에 표시하는 PresentationStyle

formSheet

currentContext : 콘텐츠가 다른 ViewController의 콘텐츠 위에 표시되는 PresentationStyle

currentContext

custom : 사용자 정의 Presentation Controller와 하나 이상의 사용자 정의 애니메이션 

custom

overFullScreen : 화면을 덮는 View가 표현되는 View PresentationStyle

overFullScreen


overCurrentContext : 콘텐츠가 다른 ViewController의 콘텐츠 위에 표시되는 PresentationStyle

overCurrentContext

popOver : 콘텐츠가 팝오버 뷰로 표시되는 PresentationStyle

popOver

blurOverFullScreen : 전체 화면 Prsentation에서 새로운 콘텐츠를 표시하기 전에 기본 콘텐츠를 흐리게 처리하는 Presentation Style(iOS에서 사용하지 않음)

 

참고

 

UIModalPresentationStyle | Apple Developer Documentation

Modal presentation styles available when presenting view controllers.

developer.apple.com

 

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

BELATED ARTICLES

more