跳至主要内容

Modal

Modal 组件是用于在封闭视图之上呈现内容的基本方式。

示例


参考

属性

View 属性

继承 View 属性


animated

已弃用。 请改用 animationType 属性。


animationType

animationType 属性控制模态框的动画效果。

可能的值

  • slide 从底部滑入
  • fade 淡入视图
  • none 无动画显示
类型默认值
枚举 ('none', 'slide', 'fade')none

backdropColor

模态框的 backdropColor(或模态框容器的背景颜色)。如果未提供且 transparentfalse,则默认为 white。如果 transparenttrue,则忽略。

类型默认值
颜色白色

hardwareAccelerated
Android

hardwareAccelerated 属性控制是否强制对底层窗口进行硬件加速。

类型默认值
布尔值false

onDismiss
iOS

onDismiss 属性允许传递一个函数,该函数将在模态框被关闭后调用。

类型
函数

onOrientationChange
iOS

当模态框显示时方向发生变化时,将调用 onOrientationChange 回调。提供的方向仅为“portrait”(纵向)或“landscape”(横向)。无论当前方向如何,此回调也会在初始渲染时调用。

类型
函数

onRequestClose

当用户在 Android 上点击硬件后退按钮或在 Apple TV 上点击菜单按钮时,将调用 onRequestClose 回调。由于此属性是必需的,请注意,只要模态框处于打开状态,就不会发出 BackHandler 事件。在 iOS 上,当使用拖动手势关闭模态框时,如果 presentationStylepageSheet 或 formSheet,则会调用此回调。

类型
函数
必需
Android
TV

函数
iOS

onShow

onShow 属性允许传递一个函数,该函数将在模态框显示后调用。

类型
函数

presentationStyle
iOS

presentationStyle 属性控制模态框的显示方式(通常是在 iPad 或 Plus 尺寸 iPhone 等较大的设备上)。有关详细信息,请参阅 https://developer.apple.com/reference/uikit/uimodalpresentationstyle

可能的值

  • fullScreen 完全覆盖屏幕
  • pageSheet 覆盖居中的纵向宽度视图(仅在较大的设备上)
  • formSheet 覆盖居中的窄宽度视图(仅在较大的设备上)
  • overFullScreen 完全覆盖屏幕,但允许透明度
类型默认值
枚举 ('fullScreen', 'pageSheet', 'formSheet', 'overFullScreen')如果 transparent={false},则为 fullScreen
如果 transparent={true},则为 overFullScreen

statusBarTranslucent
Android

statusBarTranslucent 属性确定模态框是否应位于系统状态栏下方。

类型默认值
布尔值false

supportedOrientations
iOS

supportedOrientations 属性允许模态框旋转到任何指定的方向。在 iOS 上,模态框仍然受应用程序的 Info.plist 的 UISupportedInterfaceOrientations 字段中指定内容的限制。

当使用 presentationStylepageSheetformSheet 时,iOS 将忽略此属性。

类型默认值
枚举数组 ('portrait', 'portrait-upside-down', 'landscape', 'landscape-left', 'landscape-right')['portrait']

transparent

transparent 属性确定模态框是否填充整个视图。将其设置为 true 将在透明背景上呈现模态框。

类型默认值
布尔值false

visible

visible 属性确定模态框是否可见。

类型默认值
布尔值true