【发布时间】:2016-03-16 04:21:30
【问题描述】:
除了条件渲染(每次都会渲染视图)之外,我如何隐藏/显示视图元素? 我尝试将视图的高度设置为 0/1,但它在 IOS 上不起作用,并且默认为内部孩子的高度。
我需要这个来显示从上到下滑动的菜单。这个菜单也是一个带有绝对坐标的叠加层。
<View style={styles.container}>
<Animated.View style={[styles.toggleMenu]} >
<MenuScreen onPress={()=>{this.toggleMenu()}}/>
</Animated.View>
</View>
Styles
container: {
flex: 1,
backgroundColor: '#FFFFFF',
borderRadius: 8,
borderColor: '#000000'
},
toggleMenu:{
position: 'absolute',
left: 0,
top: 0,
width:WindowSize.width,
height: 0,
backgroundColor: '#2b3643',
opacity:0.95,
padding:0,
overflow: 'hidden'
}
谢谢
【问题讨论】:
-
你看过 Animated in React Native 吗,你可以用动画执行隐藏/显示,有或没有过渡(有或没有定时动画)。
标签: react-native