0

我正在使用 react native 的 ImageBackground 组件,但是在 IOS(设备)中它不显示图像,在模拟器中出现图像这可能是什么?

下面的代码:

import { ImageBackground } from 'react-native';

const imgSrc = require('../../assets/images/bg-login.png');

<ImageBackground
        resizeMode="cover"
        source={imgSrc}
        style={style.backgroundImage}
      >

下面的样式:

backgroundImage: {
        width: screenWidth,
        height: '100%'
    },
4

2 回答 2

0
render() {


    return (
    <View style={{ flex: 1 }}>
    <ImageBackground
            resizeMode="cover"
            source={require('../assets/oops.png')}
            style={{width:Dimensions.get('screen').width,height:Dimensions.get('screen').height}}
          >

      </ImageBackground>
      </View>
    );
  }

尝试此代码并根据您的要求使用 resizeMode

于 2021-03-03T11:49:10.717 回答
0

您是否将asset文件夹添加到您的 iOS 版本?

这里命令这样做:

react-native bundle --minify --entry-file index.js --platform ios --dev false --bundle-output ./ios/main.jsbundle --assets-dest ./ios 

您将在文件夹中看到资产文件夹和main.jsbundle文件ios。之后转到Xcode -> build phases -> copy bundle resources然后添加asset文件夹和main.jsbundle文件。不要忘记点击Copy if needed

于 2022-02-11T11:16:36.473 回答