我正在使用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];
也许还有其他办法吗?
非常感谢
答案 0 :(得分:1)
隐藏状态栏
var appWindow = Ti.UI.createWindow({
fullscreen: true,
...
});
应该有效。自iOS7以来,情况发生了很大的变化,特别是在状态栏方面。
中找到更多信息答案 1 :(得分:0)
只需在tiapp.xml中更改statusbar-hidden true,并在xml文件的每个窗口标记上添加fullscreen =“true”。