【发布时间】:2018-04-04 12:10:10
【问题描述】:
我无法让TabBarIcon 出现在我的TabNavigator. 中我已经阅读了许多有类似问题的人的帖子,但他们的解决方案对我不起作用。我真的很希望能够为每个TabBarIcon 提供一个 PNG 图像组件,但它不会出现。
const Tabs = TabNavigator({
Feed: {
screen: FeedPage,
navigationOptions: {
tabBarLabel:"Feed",
tabBarIcon: () => (<Image source={require('./Resources/Images/TabBar Icons_Feed.png')} style={{height: 10, width: 10}} />)
}
},
Me: {
screen: MePage,
navigationOptions: {
tabBarLabel:"Me",
}
},
},
{
initialRouteName: 'Me',
tabBarOptions: {
showIcon: true,
showLabel: true
}
}
);
const RootStack = StackNavigator(
{
//All Tabs
Tabs: {
screen: Tabs,
},
//Other Pages
Signup: {
screen: SignupPage,
},
ProfilePicUploader: {
screen: ProfilePicUploaderPage,
},
Login: {
screen: LoginPage,
},
User: {
screen: UserPage,
},
EasterEgg: {
screen: EasterEggPage,
},
},
{
initialRouteName: 'Tabs',
headerMode: 'none'
}
);
export default class App extends Component<Props> {
render() {
return (
<RootStack/>
);
}
}
有人知道怎么回事吗?
【问题讨论】:
-
可能只是图像被剪裁了。您能否确认图像在普通情况下显示,例如在页面上呈现?尝试在图像样式中使用
resizeMode: contain。 -
@JulianK 否则图像会显示出来,而其他图像在放置在其位置时也不起作用。
resizeMode: contain不起作用。
标签: reactjs react-native react-navigation