在Titanium Studio中处理iOS的方向更改?

时间:2013-02-15 02:31:33

标签: ios titanium titanium-mobile

我已经阅读了文档,并且下面有代码,但显然遗漏了一些内容。

    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。我错过了什么?

2 个答案:

答案 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)

KitchenSink Get Orientations

看一下这个例子。它会很有帮助