2013-10-11 92 views
2

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

回答

5

我不知道是什么在开发论坛的建议是,但是这应该做的伎俩:

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


确保

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

你可以找到可用的statusBarStyles in the docs
此外,this link可能会说明iOS7和Titanium 3.1.3 SDK中的变化。


注意
这不添加背景颜色了,但只是改变了文本颜色。一种解决方法将是一个20像素的视图添加到顶部:

var fakeStatusBar = Ti.UI.createView({ 
    left   : 0, 
    top    : 0, 
    height   : 20, 
    width   : Ti.UI.FILL, 
    backgroundColor : '#000' 
}); 
win.add(fakeStatusBar); 
+0

感谢mwfire,我的状态栏文本由黑色变为白色但状态栏颜色并没有变成黑色,但我尝试了我自己的,但无法找到解决方案。我怎样才能让状态栏颜色变成黑色。 –

+0

啊,我知道,在iOS7中,这只会改变文字颜色,因为状态栏不再有背景。它现在是窗口的一部分。解决方法是将黑色的20像素视图添加到您的窗口中... – mwfire

+0

想通了...谢谢,它现在可以工作 –

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

给我,白色文字

0

只需要给你的窗口的backgroundColor黑色一个漂亮的黑色的状态栏。

如果你想给一些其他的色彩,以及标签的颜色是白色:

<key>UIStatusBarStyle</key> 
<string>UIStatusBarStyleLightContent</string> 
在XML

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