【发布时间】:2019-10-18 11:37:13
【问题描述】:
我想在 react native modal 的帮助下制作一个通用对话框。 我做了如下代码:
<Modal isVisible={isModalVisible} style={styles.modalStyle} >
<Text>Hello World!</Text>
</Modal>
并在下面提到了样式:
const styles = StyleSheet.create({
modalStyle : {
top : '50%',
left : '50%',
right : 'auto',
bottom : 'auto',
marginRight : '-50%',
},
}
但是模态对话框占用了整个屏幕!
我也尝试将代码编辑为:
<Modal>
<View style={{ flex: 1, top: 50%, left: 50%, width: 70%, height : 50% }}>
<Text>Hello World!</Text>
</View>
</Modal>
移除 Modal 中的样式。 但结果还是一样!
【问题讨论】:
-
您是否尝试使用
width:height/3height:height/3从Dimensionslibrary ofreact-native获取高度。 -
您也可以查看
Modal的presentationStyle属性。有关更多信息,请参阅this。 -
这个模态的类型是什么?我的意思是这是 react native 默认模态还是 react-native-community 的模态或其他?
-
@KishanBharda 这是反应原生默认模式
-
@avanikothari 可以试试
标签: javascript css react-native