oc中modalPresentationStyle
在iOS中,modalPresentationStyle是一个属性,用于指定以何种方式显示模态视图控制器(presented view controller)。
在Objective-C中,可以使用以下常量来设置modalPresentationStyle属性的值:
-
UIModalPresentationFullScreen:以全屏模式显示模态视图控制器。该视图控制器将覆盖整个屏幕,遮挡掉底层的视图控制器。用户在此模式下无法与底层视图进行交互。
-
UIModalPresentationPageSheet:以页面幕布模式显示模态视图控制器。该视图控制器以部分透明的形式显示在底层视图控制器上方,用户可以通过向下滑动来关闭模态视图。该模式在iPad上常用。
-
UIModalPresentationFormSheet:以表单幕布模式显示模态视图控制器。该视图控制器以部分透明的形式显示在底层视图控制器上方,并且大小相对较小。用户可以通过向下滑动来关闭模态视图。该模式在iPad上常用。
-
UIModalPresentationCurrentContext:以当前上下文模式显示模态视图控制器。该视图控制器以部分透明的形式显示在底层视图控制器上方,并且大小与底层视图控制器相同。用户可以通过向下滑动来关闭模态视图。
-
UIModalPresentationCustom:以自定义模式显示模态视图控制器。开发者可以自定义模态视图的呈现方式,包括动画效果、位置和大小等。
这些常量可以在代码中使用,例如:
UIViewController *modalViewController = [[UIViewController alloc] init];
modalViewController.modalPresentationStyle = UIModalPresentationFullScreen;
[self presentViewController:modalViewController animated:YES completion:nil];
以上代码将以全屏模式显示modalViewController
原文地址: https://www.cveoy.top/t/topic/hLr6 著作权归作者所有。请勿转载和采集!