1

我正在 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];

也许还有其他方法可以做到这一点?

非常感谢

4

2 回答 2

1

隐藏状态栏

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

应该管用。自 iOS7 以来,情况发生了很大变化,尤其是在状态栏方面。

请在iOS 7 迁移指南中找到更多信息

于 2013-10-02T13:32:48.407 回答
0

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

于 2014-01-08T12:48:49.130 回答