Dev*_*vAS 1 javascript reactjs react-native react-native-ios react-navigation
我的屏幕包含图像,并且我想拍摄带标题的全尺寸屏幕?
我只是使用position: "absolute",但它无法包装标题,而且我无法使用,header: null因为我希望出现后退按钮!
那么我该如何处理这个问题呢?
我得到什么
我想要的是
提前致谢。
小智 5
您可以通过添加属性headertransparent使标题对特定屏幕透明
尝试这个
static navigationOptions = {
headerTransparent: true,
};
Run Code Online (Sandbox Code Playgroud)
完整的示例代码
import React from "react";
import { View, Dimensions, Image } from "react-native";
import { createAppContainer, createStackNavigator } from "react-navigation";
import { Text } from "react-native";
const { width } = Dimensions.get("window");
class HomeScreen extends React.Component {
static navigationOptions = {
title: "Home"
};
render() {
return (
<View style={{ flex: 1, alignItems: "center", justifyContent: "center" }}>
<Text
style={{ padding: 20 }}
onPress={() => this.props.navigation.navigate("Detail")}
>
Send To Detail
</Text>
</View>
);
}
}
class DetailScreen extends React.Component {
static navigationOptions = {
headerTransparent: true,
headerTintColor: "#fff"
};
render() {
return (
<View style={{ flex: 1 }}>
<Image
style={{ width: width, height: 400 }}
source={{
uri:
"https://media.gettyimages.com/photos/different-types-of-food-on-rustic-wooden-table-picture-id861188910?s=2048x2048",
cache: "force-cache"
}}
/>
</View>
);
}
}
const AppNavigator = createStackNavigator({
Home: {
screen: HomeScreen
},
Detail: {
screen: DetailScreen
}
});
export default createAppContainer(AppNavigator);
Run Code Online (Sandbox Code Playgroud)
应用程序演示
| 归档时间: |
|
| 查看次数: |
3788 次 |
| 最近记录: |