gpt4 book ai didi

reactjs - Material Top Tab Navigator 与状态栏重叠。有什么办法可以解决吗?

转载 作者:行者123 更新时间:2023-12-05 08:08:07 24 4
gpt4 key购买 nike

如何让 createMaterialTopTabNavigator 添加的组件移出状态栏?这是我的代码:

import React from 'react';
import { Text, View } from 'react-native';
import { createMaterialTopTabNavigator } from 'react-navigation';

class Screen1 extends React.Component {
render() {
return (
<View style={{ flex: 1, justifyContent: 'center', alignItems: 'center' }}>
<Text>Screen1!</Text>
</View>
);
}
}

class Screen2 extends React.Component {
render() {
return (
<View style={{ flex: 1, justifyContent: 'center', alignItems: 'center' }}>
<Text>Screen2!</Text>
</View>
);
}
}

class Screen3 extends React.Component {
render() {
return (
<View style={{ flex: 1, justifyContent: 'center', alignItems: 'center' }}>
<Text>Screen3!</Text>
</View>
);
}
}

export default createMaterialTopTabNavigator ({
"Screen1": Screen1,
"Screen2": Screen2,
"Screen3": Screen3,
});

See status bar overlap这是我的第一个 React Native 项目,我可能遗漏了一些重要的东西。任何指点表示赞赏。

最佳答案

安装 Expo 常量以检索 statusBarHeight 属性。

expo install expo-constants

现在设置 Material Top Tab Navigator 的样式属性并给它 marginTop。

import Constants from 'expo-constants'
const TopTab = createMaterialTopTabNavigator();
const RequestNavigator = () => (
<TopTab.Navigator style={{ marginTop: Constants.statusBarHeight }}>
<TopTab.Screen name="Account" component={Account} />
<TopTab.Screen name="Profile" component={Profile} />
<TopTab.Screen name="Settings" component={Settings} />
</TopTab.Navigator>
);

如果你不使用 expo,你可以使用 https://www.npmjs.com/package/react-native-status-bar-height检索状态栏高度

关于reactjs - Material Top Tab Navigator 与状态栏重叠。有什么办法可以解决吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52197057/

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