gpt4 book ai didi

nativescript - 如何在没有 Nativescript 的 Actionbar 的情况下更改 IOS 中的状态栏颜色?

转载 作者:行者123 更新时间:2023-12-03 22:05:21 24 4
gpt4 key购买 nike

如果不需要 ActionBar/NavigationBar,我无法弄清楚如何在 nativescript 中更改 IOS 的状态栏。

我试过了:

var navController = frame.topmost().ios.controller;
let navigationBar = navController.navigationBar;
navigationBar.barStyle = UIBarStyle.Black;

但是当没有 ActionBar 时,这完全失败了!

最佳答案

此解决方案有效!

第1步:

将以下内容添加到 app/App_Resources/iOS/Info.plist .

<key>UIStatusBarStyle</key>
<string>UIStatusBarStyleLightContent</string>
<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>

它将执行以下操作:
  • 将初始屏幕和应用程序的默认颜色设置为白色。
  • 允许您更改应用程序内的状态栏颜色。


  • 第2步:

    添加后,您可以使用以下代码段更改状态栏样式颜色:
    // white status bar text
    UIApplication.sharedApplication.setStatusBarStyleAnimated(UIStatusBarStyle.LightContent, true);
    // black status bar text
    UIApplication.sharedApplication.setStatusBarStyleAnimated(UIStatusBarStyle.Default, true);

    可选但重要的步骤 3:

    如果您想在应用程序完成加载后(在启动画面之后)或当它变为事件状态时立即更改状态栏,那么您需要在 UiApplicationDelegate 中设置上述代码段功能。见链接例如:

    https://docs.nativescript.org/core-concepts/application-lifecycle#ios-uiapplicationdelegate

    关于nativescript - 如何在没有 Nativescript 的 Actionbar 的情况下更改 IOS 中的状态栏颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57555115/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com