1

在 iOS 7 中,状态栏的默认行为是透明的,但在 Delphi XE7 中这似乎是不可能的。状态栏的颜色总是与主窗体相同(这是 iOS 6 中的默认行为)。Mainform.borderstyle 控制状态栏是否显示,但我找不到任何方法将其设置为透明。我已经尝试设置UIViewControllerBasedStatusBarAppearanceUIStatusBarStyle在 info.plist 中尝试调用

TUIApplication.wrap(TUIApplication.OCClass.sharedApplication).setStatusBarStyle(UIStatusBarStyleBlackTranslucent)

但它仍然坚固。

有没有人成功让它变得透明?- 或者这是 XE7 中的错误(或缺少的功能)?

4

1 回答 1

0

我相信您需要在您的 plist 中将 UIViewControllerBasedStatusBarAppearance 设置为 false ,然后才能更改状态栏的外观:

<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>
于 2014-12-19T03:49:17.607 回答