首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何定制地定位ImageBackground的图像

如何定制地定位ImageBackground的图像
EN

Stack Overflow用户
提问于 2022-01-13 12:32:43
回答 2查看 195关注 0票数 0

我在整个屏幕上有一个ImageBackground,我正试图将图像,这是更大的,向左移动。当我试图使用left: -100定位图像时,就会发生这种情况(下图)。ImageBackground被移动,但作为一个整体移动。我需要的只是移动底层的图片,而不是集成在View中的ImageBackground。如何才能做到这一点?

造型

代码语言:javascript
复制
bgImageContainer: {
    flex: 1
},
bgImage: {
    left: -100
}

代码语言:javascript
复制
const screenSize = {
        width: Dimensions.get('window').width,
        height: Dimensions.get('window').height - StatusBar.currentHeight
    };
    return (
<ImageBackground
            source={bgImage}
            resizeMode="cover"
            style={{ ...screenSize, ...styles.bgImageContainer }}
            imageStyle={styles.bgImage}
        >
            {/* content */}
        </ImageBackground>
);

EN

回答 2

Stack Overflow用户

发布于 2022-01-19 07:20:51

尝试这个工作-绕过

代码语言:javascript
复制
<View style={{ ...screenSize, ...styles.bgImageContainer }}>
    <Image source={bgImage} style={styles.bgImage} resizeMode="cover"/>
    {/* content */}
</View>

造型:

代码语言:javascript
复制
bgImageContainer: {
    flex: 1
},
bgImage: {
    position:'absolute',
    width:SCREEN_WIDTH-100,
    height: SCREEN_HEIGHT,
    alignSelf:'flex-end' // if this not work make width full and add margin
}
票数 1
EN

Stack Overflow用户

发布于 2022-01-19 02:12:05

SafeAreaView组件包装它

代码语言:javascript
复制
import { SafeAreaView } from "react-native";
  
<SafeAreaView>
            <ImageBackground
            source={bgImage}
            resizeMode="cover"
            style={{ flex:1 }}
            imageStyle={styles.bgImage}
        >
            {/* content */}
        </ImageBackground>
</SafeAreaView>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70696670

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档