我基本上尝试在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进行可拖动视图。
有人能指出我正确的方向吗?
谢谢, 托马斯