2017-03-10 70 views

回答

7

將以下內容添加到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。

+1

這給了我錯誤:ExceptionsManager.js:63對象作爲React子項(找到:具有keys {style}的對象)無效。如果您想渲染一組兒童,請改用數組。 在視圖中(在CardStack.js:391)''' – zarcode

3

這個工作對我來說:

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 
     } 
    } 
); 
+0

不適用於我。 –

+0

@GregBenner嘗試添加內部組件的代碼,例如'Login.navigationOptions = { headerStyle:{ 海拔:0, shadowOpacity:0, } }' – zarcode

+0

常量stackNavigatorLoggedInConfig = { cardStyle:{則shadowColor: '透明'} , headerStyle:{height:0,padding:'0',border:'none'}, } –

0

嘗試通過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

2

的followi ng適合我,因爲原始樣式表使用"borderBottomWidth" on iOS

const navigator = StackNavigator(screens, { 
    navigationOptions: { 
    headerStyle: { 
     elevation: 0, 
     shadowOpacity: 0, 
     borderBottomWidth: 0, 
    } 
    } 
}); 
0

您可以試試這個,它對我很有用!

export const SignedOut = StackNavigator({ 
    SignIn: { 
    screen: SignInScreen, 
    navigationOptions: { 
     title: "SignIn", 
     headerStyle: { 
     shadowOpacity: 0, // This is for ios 
     elevation: 0 // This is for android 
     } 
    } 
    } 
});