我试图在页面加载时更改StatusBarIOS的颜色。文档StatusBarIOS,该示例显示了如何在Touch Highlight的操作中更改状态栏的重音。我希望这在页面加载时自动发生。
是否有可能将StatusBarIOS颜色设置为整个应用程序本身而不在每个页面中应用它?
答案 0 :(得分:1)
在你的路线js文件(index.ios.js)中只需这样做:
componentWillMount: function() {
return StatusBarIOS.setStyle(1);
}
这将使整个应用中的状态栏变为白色。请注意,如果您从应用程序切换到另一个应用程序,例如切换到相机胶卷应用程序以选择要上传的文件,则可能需要将该颜色再次设置为白色,因为该应用程序将其更改为黑色。
如果这不起作用,请尝试从初始文件中获取不同的文件,然后在那里执行:
index.ios.js:
var App, AppRegistry, React;
React = require('react-native');
AppRegistry = React.AppRegistry;
App = require('./app/dist/App');
AppRegistry.registerComponent('yourapp', function() {
return App;
});
app.js
componentWillMount: function() {
return StatusBarIOS.setStyle(1);
}