如何在反應導航標題下隱藏陰影?
他們看起來像這樣。
如何在反應導航標題下隱藏陰影?
回答
將以下內容添加到navigationOptions標題樣式中。
const AppNavigation = (
StackNavigator({
'The First Screen!': { screen: FirstScreen },
}, {
navigationOptions: {
header: {
style: {
elevation: 0, //remove shadow on Android
shadowOpacity: 0, //remove shadow on iOS
}
}
}
}
)
)
的文檔不是很大,但你可以瞭解在React Navigation Docs navigationOptions。
這個工作對我來說:
export const AppNavigator = StackNavigator(
{
Login: { screen: LoginScreen },
Main: { screen: MainScreen },
Profile: { screen: ProfileScreen },
},
navigationOptions: {
headerStyle: {
elevation: 0,
shadowOpacity: 0,
}
}
);
或
export const AppNavigator = StackNavigator(
{
Login: { screen: LoginScreen },
Main: { screen: MainScreen },
Profile: { screen: ProfileScreen },
},
header: {
style: {
elevation: 0, //remove shadow on Android
shadowOpacity: 0, //remove shadow on iOS
}
}
);
不適用於我。 –
@GregBenner嘗試添加內部組件的代碼,例如'Login.navigationOptions = { headerStyle:{ 海拔:0, shadowOpacity:0, } }' – zarcode
常量stackNavigatorLoggedInConfig = { cardStyle:{則shadowColor: '透明'} , headerStyle:{height:0,padding:'0',border:'none'}, } –
嘗試通過cardStyle: { shadowColor: 'transparent' }
export const AppNavigator = StackNavigator(
{
Login: { screen: LoginScreen },
Main: { screen: MainScreen },
Profile: { screen: ProfileScreen },
},
cardStyle: { shadowColor: 'transparent' }
按這個問題React Navigation Stack Navigator default shadow styling
的followi ng適合我,因爲原始樣式表使用"borderBottomWidth" on iOS:
const navigator = StackNavigator(screens, {
navigationOptions: {
headerStyle: {
elevation: 0,
shadowOpacity: 0,
borderBottomWidth: 0,
}
}
});
您可以試試這個,它對我很有用!
export const SignedOut = StackNavigator({
SignIn: {
screen: SignInScreen,
navigationOptions: {
title: "SignIn",
headerStyle: {
shadowOpacity: 0, // This is for ios
elevation: 0 // This is for android
}
}
}
});
這給了我錯誤:ExceptionsManager.js:63對象作爲React子項(找到:具有keys {style}的對象)無效。如果您想渲染一組兒童,請改用數組。 在視圖中(在CardStack.js:391)''' – zarcode