在 iOS 上,尝试来自 documentation 的每个标准 Ti.UI.View 事件,我发现从 createPaintView 返回的视图始终响应:
-
postlayout 加载中
-
singletap 和 doubletap,以及
-
swipe 用于大多数绘图手势
我还没有看到 PaintView 的任何事件文档。其他事件确实触发了,但并非始终如一。
这是我用来测试事件的代码。有些事件可能会干扰其他事件。
var Paint = require('ti.paint');
var paintView = Paint.createPaintView({
top: 0,
right: 0,
bottom: 80,
left: 0,
// strokeWidth (float), strokeColor (string), strokeAlpha (int, 0-255)
strokeColor: '#0f0',
strokeAlpha: 255,
strokeWidth: 10,
eraseMode: false
});
paintView.addEventListener('click', getHandler('click'));
paintView.addEventListener('dblclick', getHandler('dblclick'));
paintView.addEventListener('doubletap', getHandler('doubletap'));
paintView.addEventListener('longpress', getHandler('longpress'));
paintView.addEventListener('postlayout', getHandler('postlayout'));
paintView.addEventListener('singletap', getHandler('singletap'));
paintView.addEventListener('swipe', getHandler('swipe'));
paintView.addEventListener('touchcancel', getHandler('touchcancel'));
paintView.addEventListener('touchend', getHandler('touchend'));
paintView.addEventListener('touchmove', getHandler('touchmove'));
paintView.addEventListener('touchstart', getHandler('touchstart'));
paintView.addEventListener('twofingertap', getHandler('twofingertap'));
function getHandler(name) {
return function() {
console.log('event triggered:', name);
};
}