React Native之如何让一个自适应高度的弹层的弹框上下垂直居中

本文介绍了如何在React Native中使一个高度根据内容自适应的弹框实现垂直居中显示。文中提供了两种解决方案:一是利用Animated动画和View的onLayout属性动态计算高度,二是直接使用Modal组件配合animationType实现。详细代码和实现可在作者的GitHub仓库中查看。
摘要由CSDN通过智能技术生成

需求描述:



弹层中的弹框中银行标题以及内容都是接口请求的数据,目前布局是标题框和底部确定按钮是高度和宽度固定,中间的内容部分给了最低高度并且可以随内容增多而高度自适应。现在,产品需要这个不定高度的弹框可以垂直居中显示。尝试的解决办法有以下两种:

方案一:

由于我使用的是Animated动画,首先让遮罩层淡入,再让弹框从下到上的上移,使用的是将弹框绝对定位,需要bottom值来确定弹框上移的距离。使用React Native中的View组件的onLayout属性,去动态获取这个弹框的高度:



具体的核心代码如下:

render层&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值