React Native学习

react-native StatusBar状态栏实现之ios安

2018-07-06  本文已影响7人  oc123

简介

StatusBar 是 React Native 用来设置并动态改变设备的状态栏的组件,可以通过设置 StatusBar 的样式实现不同页面显示的状态栏不同;
作为跨平台组件,StatusBar 有些属性是通用的,但有些则是 iOS / Android 独有的;所以我们开发时要做好适配。

通用属性

常量

iOS属性

enum('default', 'light-content', 'dark-content')

enum('fade', 'slide','none')

仅Android

StatusBar组件可以同时加载多个。此时属性会按照加载顺序合并(后者覆盖前者)。一个典型的用法就是在使用Navigator时,针对不同的路由指定不同的状态栏样式,如下:
<View>
   <StatusBar
     backgroundColor="blue"
     barStyle="light-content"
   />
   <Navigator
     initialRoute={{statusBarHidden: true}}
     renderScene={(route, navigator) =>
       <View>
         <StatusBar hidden={route.statusBarHidden} />
         ...
       </View>
     }
   />
 </View>

方法

上一篇 下一篇

猜你喜欢

热点阅读