Titanium:具有旋转的动画更改初始视图位置

时间:2016-10-22 09:32:20

标签: ios titanium appcelerator appcelerator-titanium

使用旋转设置设置动画的动画似乎会更改位置&在动画开始之前,原始视图的方向。

在下面的示例中,我在同一位置设置了2个视图,当动画开始时,view2应该从与view1相同的位置开始;但事实并非如此!动画中的旋转功能会导致原始view2被移动......我不希望这种情况发生......

如果移除了旋转,则动画的行为应该如此(长持续时间使您能够在动画开始之前看到对原始视图的更改)。

var view1 = Ti.UI.createView({
    transform: Ti.UI.create2DMatrix().translate(100, 200),
    width: 50,
    height: 50,
    left: 0,
    top: 0,
    backgroundColor: 'blue'
});
background.add(view1);

var view2 = Ti.UI.createView({
    transform: Ti.UI.create2DMatrix().translate(100, 200),
    width: 50,
    height: 50,
    left: 0,
    top: 0,
    backgroundColor: 'green'
});
background.add(view2);

view2.animate({ 
    transform: Ti.UI.create2DMatrix().translate(300, 300).rotate(33),
    duration: 5000
});

0 个答案:

没有答案