gpt4 book ai didi

ios - Titanium:为什么动画不适用于view children?

转载 作者:行者123 更新时间:2023-11-29 13:06:12 25 4
gpt4 key购买 nike

在 Titanium 项目中,我使用以下代码拖放 ImageView

Utils.prototype.makeDraggable = function(view, onDropped) {
var olt = Titanium.UI.create2DMatrix(), curX=0, curY=0, endX=0, endY=0;
var animation_in_progress = false;

view.setTransform(olt);

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

view.addEventListener('touchmove', function(e) {
// update the co-ordinates based on movement since last movement or touch start
var deltaX = e.x - curX, deltaY = e.y - curY;

if (!animation_in_progress) {
olt = olt.translate(deltaX, deltaY);
animation_in_progress = true;
view.animate({
transform : olt,
duration : 50,
curve: Titanium.UI.ANIMATION_CURVE_LINEAR
}, function(e) {
animation_in_progress = false;
});
}
});

view.addEventListener('touchend', function(e) {
if (onDropped) {
onDropped(e);
}
});
}

它在单个 ImageView 上工作正常。

现在我想拖放一组ImageView。我的想法是创建一个父 View ,将 ImageView 添加到该父 View ,然后为父 View 设置动画。

不幸的是,一旦我将 child 添加到 View 中,这个 View 就不能再设置动画了。

知道为什么以及如何解决这个问题吗?对于在一组 View 上实现拖放,您有什么建议?

最佳答案

我猜你的 child 的观点正在干扰你的触摸事件。要尝试的一件事是将每个 subview 的 touchEnabled 设置为 false,然后将 makeDraggable 方法应用于您的父 View 。

关于ios - Titanium:为什么动画不适用于view children?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18576206/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com