钛的状态栏

时间:2013-10-11 16:35:59

标签: ios colors titanium statusbar

新的iOS 7非常棘手。我的钛iOS 7模拟器中的状态栏颜色有问题。我问过关于钛的问题,但我得到的答案解决了问题,我想将状态栏颜色更改为黑色。

3 个答案:

答案 0 :(得分: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 ,因为这是一项新功能。

您可以找到可用的statusBarStyles in the docs 此外,this link可能会对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);

答案 1 :(得分:0)

<Window statusBarStyle="Ti.UI.iPhone.StatusBar.OPAQUE_BLACK" backgroundColor="#000">

给了我一个漂亮的黑色状态栏,带有白色文字

答案 2 :(得分:0)

只需要将窗口的backgroundColor设置为黑色。

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

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

in xml,

<Window id="contactScreen" backgroundColor="yourColor">
</Window>