gpt4 book ai didi

在React Native中预加载图像

转载 作者:行者123 更新时间:2023-12-04 22:10:55 29 4
gpt4 key购买 nike

我正在用React Native构建我的第一个应用程序,这是一个包含大量图像的应用程序。我想在图像加载时显示微调器而不是图像。听起来微不足道,但我没有找到解决方案。
我认为对于旋转器,我想使用ActivityIndicatorIOS,但是如何将其与Image组件结合起来?

<Image source={...}>
<ActivityIndicatorIOS />
</Image>

这是正确的方向吗?我想念什么吗?

最佳答案

我会分享我的解决方案

<View>
<Image source={{uri: this.state.avatar}} style={styles.maybeRenderImage}
resizeMode={"contain"} onLoadStart={() => this.setState({loading: true})}
onLoadEnd={() => {
this.setState({loading: false})
}}/>
{this.state.loading && <LoadingView/>}
</View>

LoadingView.js
export default class LoadingView extends Component {
render() {
return (
<View style={styles.container}>
<ActivityIndicator size="small" color="#FFD700"/>
</View>
);
}
}
const styles = StyleSheet.create({
container: {
position: "absolute",
left: 0,
right: 0,
top: 0,
bottom: 0,
opacity: 0.7,
backgroundColor: "black",
justifyContent: "center",
alignItems: "center",
}
});

关于在React Native中预加载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35265751/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com