Purtroppo, come della v0.34, l'API per farlo è ancora incoerente tra diverse piattaforme. StatusBarManager.HEIGHT
vi darà la corrente altezza della barra di stato su Android.
import { Platform, NativeModules } from 'react-native';
const { StatusBarManager } = NativeModules;
const STATUSBAR_HEIGHT = Platform.OS === 'ios' ? 20 : StatusBarManager.HEIGHT;
Su iOS, è possibile utilizzare getHeight()
StatusBarManager.getHeight((statusBarHeight)=>{
console.log(statusBarHeight)
})
Come nota a margine, se si desidera che la vostra applicazione per disegnare sotto la barra di stato su Android simile al comportamento di default di iOS, è possibile farlo impostando un paio di puntelli su <StatusBar>
come segue:
<StatusBar translucent={true} backgroundColor={'transparent'} {...props} />
mi sono indefiniti tornato – Arnold
@Arnold funziona nella versione più recente di reagire nativa .. – Joost
Per me StatusBar.currentHeight non funziona (non definito) su iOS su reagire Native 0.39.2. –