Titanium状态栏

时间:2013-10-02 13:22:02

标签: titanium orientation ios7 statusbar

我正在使用Titanium中的Android和IOS应用程序。问题是当我加载应用程序时会显示状态栏,而如果我将模拟器(带有ios 7的ipad模拟器)旋转到横向状态,则状态栏已被隐藏。

如何从一开始就隐藏状态栏?或者总是展示它?

我尝试过这个简单的应用程序:

Titanium.UI.setBackgroundColor('#000');

//
// create base UI tab and root window
//
var win1 = Titanium.UI.createWindow({  
    title:'Tab 1',
    backgroundColor:'#fff',
    fullscreen : true
});

var label1 = Titanium.UI.createLabel({
    color:'#999',
    text:'I am Window 1',
    font:{fontSize:20,fontFamily:'Helvetica Neue'},
    textAlign:'center',
    width:'auto'
});

win1.add(label1);

win1.open();

我正在使用sdk 3.1.2,因为3.1.3我在应用程序中的一些旋转内容不起作用。我想锁定一个视图,只允许在纵向模式下旋转,其余视图允许旋转到所有方向。

我这样做:

我提出第一个观点:

Titanium.UI.orientation = Titanium.UI.PORTRAIT;
appWindow.orientationModes = [Titanium.UI.PORTRAIT];

然后,当我加载其他视图时,我把:

appWindow.orientationModes = [Ti.UI.PORTRAIT, Ti.UI.UPSIDE_PORTRAIT, Ti.UI.LANDSCAPE_LEFT, Ti.UI.LANDSCAPE_RIGHT];

也许还有其他办法吗?

非常感谢

2 个答案:

答案 0 :(得分:1)

隐藏状态栏

 var appWindow = Ti.UI.createWindow({
     fullscreen: true,
     ...
 });

应该有效。自iOS7以来,情况发生了很大的变化,特别是在状态栏方面。

请在iOS 7 Migration Guide

中找到更多信息

答案 1 :(得分:0)

只需在tiapp.xml中更改statusbar-hidden true,并在xml文件的每个窗口标记上添加fullscreen =“true”。