2013-02-15 41 views
0

我已阅读文档并获得下面的代码,但显然缺少一些东西。Titanium Studio中的iOS处理方向更改?

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 
     } 
    }); 

我应该怎么做来更新我的UI,如上面评论中提到的那样?我有一个简单的TabGroup,里面有WebViews。我错过了什么?

回答

2

,如果你想拥有orentaion改变你的窗口

使用本

var window = Ti.UI.createWindow({ 
    orientationModes: [ 
     Ti.UI.LANDSCAPE_LEFT, 
     Ti.UI.LANDSCAPE_RIGHT, 
     Ti.UI.PORTRAIT, 
     Ti.UI.UPSIDE_PORTRAIT 
    ] 

});

这段代码是说你的窗口现在都oreintaions

现在你需要做一些用户界面的改变portaint说你有宽度:320和高度480

你需要知道什么时候变化发生了。洙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 

} 



}); 
+0

我已经设置tiapp.xml允许的方向性模式并没有意识到,我们不得不手动换挡窗口尺寸。这似乎是将支持任何方向的东西,但谢谢。 – KBrianJ 2013-02-20 16:57:04