我已经阅读了文档,并且下面有代码,但显然遗漏了一些内容。
Ti.Gesture.addEventListener('orientationchange', function (ev) {
if (Ti.Gesture.isLandscape(ev.orientation)) {
// Update your UI for landscape orientation
} else {
// Update your UI for portrait orientation
}
});
如上面评论中所述,我应该如何更新我的用户界面?我有一个简单的TabGroup,里面有WebViews。我错过了什么?
答案 0 :(得分:2)
如果你想让orentaion改变你的窗口
使用此
var window = Ti.UI.createWindow({
orientationModes: [
Ti.UI.LANDSCAPE_LEFT,
Ti.UI.LANDSCAPE_RIGHT,
Ti.UI.PORTRAIT,
Ti.UI.UPSIDE_PORTRAIT
]
});
此代码告诉您的窗口现在已经完成所有操作
现在你需要做一些ui更改,比如说你有宽度:320和高度480
您需要知道更改何时发生。使用soo oreintchange事件
Ti.Gesture.addEventListener('orientationchange', function(e) {
Titanium.API.info('Orientation changed to '+e.orientation);
if(e.orientaion=="Ti.UI.PORTRAIT")
{
width:320,height:480
}
else{
width:480,height:320
}
});
答案 1 :(得分:2)
看一下这个例子。它会很有帮助