@capacitor/status-bar
StatusBar API 提供配置状态栏样式以及显示或隐藏状态栏的方法。
安装
npm install @capacitor/status-bar
npx cap sync
iOS 注意事项
此插件要求将 "View controller-based status bar appearance"(UIViewControllerBasedStatusBarAppearance
)在 Info.plist
中设置为 YES
。有关帮助,请阅读 配置 iOS。
状态栏可见性默认为可见,样式默认为 Style.Default
。您可以通过在 Info.plist
中添加 UIStatusBarHidden
和/或 UIStatusBarStyle
来更改这些默认值。
示例
import { StatusBar, Style } from '@capacitor/status-bar';
// 仅 iOS
window.addEventListener('statusTap', function () {
console.log('状态栏被点击');
});
// 在透明状态栏下显示内容
StatusBar.setOverlaysWebView({ overlay: true });
const setStatusBarStyleDark = async () => {
await StatusBar.setStyle({ style: Style.Dark });
};
const setStatusBarStyleLight = async () => {
await StatusBar.setStyle({ style: Style.Light });
};
const hideStatusBar = async () => {
await StatusBar.hide();
};
const showStatusBar = async () => {
await StatusBar.show();
};