如何在 iOS 上的 React Native 中的 ImageBackground 上的父视图中显示文本元素?
Posted
技术标签:
【中文标题】如何在 iOS 上的 React Native 中的 ImageBackground 上的父视图中显示文本元素?【英文标题】:How do I display a Text element inside a parent View over an ImageBackground in React Native on iOS? 【发布时间】:2019-05-06 14:21:59 【问题描述】:我在 react native 中有一个包含背景图像的屏幕,我想将文本放在此背景图像之上,但文本将不可见,因此我将 Text 组件与 View 组件包装在一起。如何在 iO 上渲染文本?
我正在使用 expo cli 运行 react native,react native 是 sdk-32。文本在 android 上呈现良好。当我删除视图组件时,文本在 iO 上呈现良好
<ImageBackground source=require('../assets/launch3.jpg') style= height: '100%', paddingLeft: '6%', paddingRight: '6%' >
<View style= width: '100%', height: '15%', backgroundColor: 'rgba(255, 255, 255, 0.4)', borderRadius: 5, marginTop: '90%' >
<Text style= width: '90%', alignSelf: 'center', textAlign: 'center', fontSize: 18, color: '#005F6A', marginTop: '5%' >
"Text to display"
</Text>
</View>
</ImageBackground>
我希望文本“要显示的文本”在 iO 上呈现,但只呈现包装它的视图。
【问题讨论】:
【参考方案1】:在包含Text标签的View标签中设置position属性为absolute。
<ImageBackground source=require('../assets/launch3.jpg') style= height: '100%', paddingLeft: '6%', paddingRight: '6%' >
<View style= position: 'absolute', width: '100%', height: '15%', backgroundColor: 'rgba(255, 255, 255, 0.4)', borderRadius: 5, marginTop: '90%' >
<Text style= width: '90%', alignSelf: 'center', textAlign: 'center', fontSize: 18, color: '#005F6A', marginTop: '5%' >
"Text to display"
</Text>
</View>
</ImageBackground>
【讨论】:
以上是关于如何在 iOS 上的 React Native 中的 ImageBackground 上的父视图中显示文本元素?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 ios 上的 react-native-push-notification 中向通知对象添加其他数据?
React-native:iOS 应用程序在具有命名空间 SPRINGBOARD 的设备上的启动屏幕中崩溃
如何在 React Native 中删除某个屏幕上的底部任务栏?