我正在尝试使用Appcelerator Titanium在View中获取ImageView的相对位置。

我的代码:

var contentView = Ti.UI.createView({width:300,height:300,backgroundColor:"red"});
var imgView = Ti.UI.createImageView({image:'image.png', height:100, width:100, zIndex:5});
contentView.add(imgView);
win.add(contentView);


我想知道touchmove事件期间imgView在contentView中的位置:

var olt = Ti.UI.create3DMatrix(), curX, curY;

imgView.addEventListener('touchstart', function(e) {
    curX = e.x;
    curY = e.y;
});

imgView.addEventListener('touchmove', function(e) {
    var deltaX = e.x - curX;
    var deltaY = e.y - curY;

    olt = olt.translate(deltaX, deltaY, 0);
    imgView.animate({transform:olt, duration:100});

    //-- top/left position of the imgView ?
});


请问您有什么想法吗?谢谢 :)

最佳答案

imgView.rect.x
imgView.rect.y


这对您有用吗?在http://docs.appcelerator.com/platform/latest/#!/api/Titanium.UI.View上找到的视图对象的属性

关于javascript - 获取Appcelerator Titanium中的相对 View 位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36730474/

10-11 05:50