钛:使用SplitView时如何确定屏幕宽度



我习惯于在整个应用程序上使用Titanium.Platform.displayCaps.platformWidth来获取窗口的宽度。

但是,在iPad上的splitView Titanium.Platform.displayCaps.platformWidth上仍然返回iPad的总屏幕大小(可能应该)。

使用SplitView时,如何确定应用程序的实际可用屏幕宽度?

我不是说splitwindow btw。这是关于SplitView,您可以在iPad上互相排列两个不同的应用程序

谢谢!

您可以使用Postlayout Event

获得UIELEMENT的宽度
var uiWidth;
myElement.addEventListener('postlayout', postlayout);
function postlayout(e){
    uiWidth = e.source.rect.height;
    myElement.removeEventListener('postlayout', postlayout);
}

确定某个视图的宽度,是在UI元素上使用toImage(),然后获取大小。

所以...当你做

console.log($.myWindow.toImage().rect.width);

您应该获得窗口的宽度。这应该是分配给您应用的宽度。

最新更新