A есть несколько видов с помощью WebViews на них. Мне нужно сделать это в coverFlowView. Для этого я делаю свои представления toImage, чтобы поместить на coverFlow, но проблема в том, что я получаю изображения с webView не загружен ... Я пытался сделать setTimeout, но это не помогает.Titanium WebView.toImage on coverFlowView
var cover = Titanium.UI.iOS.createCoverFlowView({
images: forflowImages
});
for (var k = start; k < cData.length; k++) {
r = Ti.UI.createView({});
for (var j = 0; j < child.objects.length; j++) {
tmp = Ti.UI.createWebView({
left : 10,
top : 10,
right : 10,
bottom : 10,
width : Ti.UI.FILL,
height : Ti.UI.SIZE,
willHandleTouches: true,
backgroundColor : '#fff2df',
});
tmp.html = obj.html;
no.add(tmp);
r.add(no);
}
}
r.addEventListener("load", function(e) {
blob = r.toImage();
});
forflowImages.push(blob);
}
cover.setImages(forflowImages);
С помощью этого кода coverFlowView не имеет просмотров.
setTimeout(function() {
blob = r.toImage();
}, 500);
Также не помогает, у меня есть индикатор активности на странице сохраненной, содержание, кажется, не было времени для загрузки, прежде чем функция toImage действовала.
Кажется, решение не так уж плохо, но для меня eventListener не ловит событие «load» ... Попытка проверить, почему. – jagger
, вам, вероятно, придется добавить веб-просмотры в отображаемый контейнер, иначе они никогда не будут загружаться. Отредактировано мое сообщение –