【发布时间】:2017-03-02 12:02:37
【问题描述】:
在带有 React-Navigation 的 React-Native 中,我有一个像这样的 Tabnavigator:
const testScreenNavigator = TabNavigator({
Tab1: { screen: Tab1Screen },
Tab2: { screen: Tab2Screen },
Tab3: { screen: Tab3Screen },
});
testScreenNavigator.navigationOptions = {
title: 'MY TITLE',
header: {
titleStyle:{
},
style:{
// how to set the options?
},
}
}
现在我想在 Tab1 旁边添加一个徽章:例如
Tab1 (2) | Tab2 | Tab3
在 Android 中,这可以通过以下方式完成:
static navigationOptions = {
tabBar: {
label: () => {
...
return (
<Text style={{ backgroundColor: '...', borderRadius: 10}}>
{badgeNumber}
</Text>
...
在 iOS 中,它在底部显示 TabMenu,这没关系,因为它是 iOS 的本机行为。但在 iOS 中,徽章的圆圈并没有显示,而是一个矩形背景。
为什么会这样和/或如何在 iOS 中完成徽章?
问候
【问题讨论】:
-
您是否尝试设置
overflow: 'hidden'? -
谢谢,但同时解决了。
标签: ios react-native tabs badge react-navigation