gpt4 book ai didi

ios - 使用 React Native 隐藏在 TabBarIOS 后面的内容

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:03:36 24 4
gpt4 key购买 nike

我正在使用 React Native 构建一个 iOS 应用程序并实现一个 TabBarIOS .选项卡上的内容似乎在后面流动并被栏遮挡。在 xcode 中,我会取消选中“扩展边缘”框,但我不确定如何使用 React Native 执行此操作。

这是我正在尝试做的事情的缩略版。 <View>来自 CreateUser流到标签栏后面。有没有一种简单的方法可以确保内容不会被标签栏遮挡?

import React from 'react'
import {
StyleSheet,
Text,
TextInput,
View,
TouchableHighlight,
} from 'react-native'

export default class TabBar extends React.Component {
state = {
selectedTab: 'list'
}

render() {
return (
<TabBarIOS selectedTab={this.state.selectedTab}
unselectedTintColor="#ffffff"
tintColor="#ffe429"
barTintColor="#294163">

<TabBarIOS.Item
title="My List"
systemIcon="bookmarks"
selected={this.state.selectedTab==='list'}
onPress={() => {
this.setState({
selectedTab: 'list',
});
}}
>
<CreateUser />
</TabBarIOS.Item>
</TabBarIOS>
);
}
}


var styles = StyleSheet.create({
tabContent: {
flex: 1,
alignItems: 'center',
},
tabText: {
color: 'darkslategrey',
margin: 50,
},
});



export default class CreateUser extends React.Component{

render(){
return (
<View style={styles.container}>
<TouchableHighlight style={styles.button}>
<Text style={styles.buttonText}>LOG IN</Text>
</TouchableHighlight>
</View>
)
}

}



var styles = StyleSheet.create({
container: {
flex: 1,
flexDirection: "column",
justifyContent: "flex-end",
alignItems: 'center',
},
button: {
backgroundColor: "#ffe429",
borderRadius: 3,
height: 60,
width: 200,
margin: 7,
//flex: 1,
alignItems: "center",
justifyContent: "center",
},
buttonText: {
color: "#294163",
}

})

最佳答案

当我使用 NavigatorIOS 组件然后呈现它的 initialRoute 组件时,这对我来说是一个问题,其中包含一个 TabBarIOS 组件。

如果您的场景属于这种情况,您可以使用 ScrollView 修复它:

  1. 将 flex 布局样式添加到您的 NavigatorIOS:

    <NavigatorIOS
    initialRoute={{
    component: MyView,
    title: 'My View',
    }}
    style={{flex: 1}}
    />
  2. 使用 ScrollView :

    <TabBarIOS>
    <TabBarIOS.Item
    systemIcon="history"
    title="A Tab">
    <ScrollView>
    <Text>
    Hello World
    </Text>
    </ScrollView>
    </TabBarIOS.Item>
    </TabBarIOS>

关于ios - 使用 React Native 隐藏在 TabBarIOS 后面的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39773945/

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