将反应原生弹出窗口定位在屏幕底部

Posted

技术标签:

【中文标题】将反应原生弹出窗口定位在屏幕底部【英文标题】:Position react native popup at the bottom of the screen 【发布时间】:2018-03-15 09:37:09 【问题描述】:

我正在尝试使用此处找到的模块在我的 react 本机应用程序中显示一个弹出窗口:

https://github.com/jacklam718/react-native-popup-dialog

但是,我希望弹出窗口仅出现在屏幕底部。我在 popupStyle 中尝试了各种方法,但弹出窗口的位置始终保持在中心。是否可以将其位置更改为仅显示在屏幕底部。

index.js

import PopupDialog,  SlideAnimation, DialogTitle  from 'react-native-popup-dialog';
import  styles  from './styles';

....
<PopupDialog
  ref=(popupDialog) =>  this.popupDialog = popupDialog; 
  style=styles.popupDialogStyle
  dialogAnimation=slideAnimation
  height=150
  dialogTitle=<DialogTitle title="Select options" />
>

styles.js

export const styles = StyleSheet.create(
    popupDialogStyle: 
        backgroundColor: 'lightgray',
        marginTop: 100,
    ,
);

【问题讨论】:

【参考方案1】:

根据Issue #89: How to position absolute,您需要使用任一

<PopupDialog 
  containerStyle= justifyContent: 'flex-end' 
/>

<PopupDialog 
  dialogStyle= position: 'absolute', bottom: 0 
/>

【讨论】:

以上是关于将反应原生弹出窗口定位在屏幕底部的主要内容,如果未能解决你的问题,请参考以下文章

UIActionSheet 应该从弹出窗口中调用,但从主屏幕底部显示

在 Android 原生来电屏幕上弹出窗口,如真正的来电者 Android 应用程序

如何在jquery mobile中将弹出窗口定位在屏幕顶部或固定在顶部?

首次打开时,Jquery Mobile AJAX 弹出窗口出现在页面底部

如何将 div 弹出对话框定位到浏览器屏幕的中心?

谷歌Chrome页面底部被切断