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

0

tiapp.xml で statusbar-hidden true を変更し、xml ファイルのすべてのウィンドウ タグに fullscreen="true" を追加するだけです。

于 2014-01-08T12:48:49.130 に答える