需求描述:
弹层中的弹框中银行标题以及内容都是接口请求的数据,目前布局是标题框和底部确定按钮是高度和宽度固定,中间的内容部分给了最低高度并且可以随内容增多而高度自适应。现在,产品需要这个不定高度的弹框可以垂直居中显示。尝试的解决办法有以下两种:
方案一:
由于我使用的是Animated动画,首先让遮罩层淡入,再让弹框从下到上的上移,使用的是将弹框绝对定位,需要bottom值来确定弹框上移的距离。使用React Native中的View组件的onLayout属性,去动态获取这个弹框的高度:
具体的核心代码如下:
render层:
<View style={styles.viewContainer} onLayout={this._boxLayout.bind(this

本文介绍了如何在React Native中使一个高度根据内容自适应的弹框实现垂直居中显示。文中提供了两种解决方案:一是利用Animated动画和View的onLayout属性动态计算高度,二是直接使用Modal组件配合animationType实现。详细代码和实现可在作者的GitHub仓库中查看。
最低0.47元/天 解锁文章
1183

被折叠的 条评论
为什么被折叠?



