ios - 在 Titanium Studio 中处理 iOS 的方向变化?

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

最佳答案

如果你想改变你的窗口的方向

用这个

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

});

这段代码告诉你你的窗口现在有所有的目标

现在你需要做一些 ui 更改,比如在 portaint 中你有宽度 :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

 }



 });

关于ios - 在 Titanium Studio 中处理 iOS 的方向变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14887510/

相关文章:

ios - DrawRect:如何在给定一组有序点的情况下填充多边形?

ios - UIImage 在 UITests 中返回 nil

android - Titanium Appcelerator 可以用于 Windows 机器中的 IOS 应用程序开发吗

android - USB 设备未显示在 Titanium Studio 中

ios - 如何使用 Titanium 检索用户的 iOS 版本

ios - NSDateFormatter 在 Titanium 中等效/在 Titanium 中以指定格式转换日期

android - 为什么我们必须重建应用程序才能看到设备的一些变化?

ios - 错误 : Could not find a valid gem 'cocoapods' (>= 0) in any repository

iphone - 默认键盘出现在 iPhone 而不是我的自定义键盘

ios - 使用 Titanium 滚动时禁用 TableView 垂直弹跳