在新创建的视图上模拟touchstart事件(类似于iOS日历应用)

时间:2014-08-27 07:47:20

标签: ios titanium touch-event

我基本上尝试在iOS日历应用程序中执行相同的操作,当通过长按屏幕来创建新事件时:在这种情况下,正如大多数人所知,新视图是已创建并且您可以立即(不释放手指)拖动此新视图并将其放在表示您要将事件添加到的日期的单元格上。

Titanium可以实现吗?我的理解是我不得不在新视图上手动触发某种触摸事件,但是如何做呢?

我尝试通过在创建新视图后立即在新视图上触发touchstart事件来实现此功能,但这似乎不是正确的解决方案:

var Draggable = require('ti.draggable');

var win1 = Titanium.UI.createWindow({
    backgroundColor : '#fff'
});

win1.addEventListener("longpress", function(e) {
    Ti.API.info(e.type + " event: " + JSON.stringify(e));
    var newEvent = Draggable.createView({
        id : "newEvent",
        center : {
            x : e.x,
            y : e.y
        },
        width : 80,
        height : 20,
        backgroundColor : "#3498db"
    });
    win1.add(newEvent);
    newEvent.addEventListener("start", function(e) {
        Ti.API.info(e.type + " event: " + JSON.stringify(e));
    });

    newEvent.fireEvent("start", e);
});

win1.open();

请注意,我使用TiDraggable module进行可拖动视图。

有人能指出我正确的方向吗?

谢谢, 托马斯

0 个答案:

没有答案