3

新的 iOS 7 相当棘手。我的钛金属 iOS 7 模拟器中的状态栏颜色存在问题。我问了关于钛的问题,但我得到的答案是解决问题,我想将状态栏颜色更改为黑色。

4

3 回答 3

6

我不知道开发论坛上的建议是什么,但这应该可以解决问题:

var win = Ti.UI.createWindow({
    ...
    statusBarStyle: Ti.UI.iPhone.StatusBar.OPAQUE_BLACK
});
win.open();


确保

  • 开窗前设置statusBarStyle ,iOS7不支持开窗后设置
  • 在 tiapp.xml 中将Titanium SDK 设置为3.1.3 GA ,因为这是一项新功能。

您可以在 docs中找到可用的 statusBarStyles 。
此外,此链接可能会对 iOS7 和 Titanium 3.1.3 SDK 的变化有所了解。


注意
这不再添加背景颜色,而只会更改文本颜色。一种解决方法是在顶部添加一个 20px 的视图:

var fakeStatusBar = Ti.UI.createView({
    left            : 0,
    top             : 0,
    height          : 20,
    width           : Ti.UI.FILL,
    backgroundColor : '#000'
});
win.add(fakeStatusBar);
于 2013-10-11T18:12:04.280 回答
0
<Window statusBarStyle="Ti.UI.iPhone.StatusBar.OPAQUE_BLACK" backgroundColor="#000">

给了我一个漂亮的黑色状态栏和白色文本

于 2014-06-03T13:57:13.520 回答
0

只需要将窗口的背景颜色设置为黑色。

如果您想提供其他颜色,并且标签为白色:

<key>UIStatusBarStyle</key>
<string>UIStatusBarStyleLightContent</string>

在xml中,

<Window id="contactScreen" backgroundColor="yourColor">
</Window>
于 2016-09-26T10:56:30.653 回答