我已经阅读了文档并获得了下面的代码,但显然我遗漏了一些东西。
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/