Swift CATransaction对象在持续时间内不会立即移动

时间:2016-06-24 20:41:29

标签: swift quartz-core catransaction

我正在将Objective C应用程序转换为Swift并遇到问题。 这是我的Objective C代码。

[CATransaction begin];
[CATransaction setAnimationDuration:seconds];
[CATransaction setAnimationTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseOut]];
[[_topLabel animator] setFrameOrigin:NSMakePoint(x, y)];
[CATransaction commit];

这是我的Swift代码

CATransaction.begin()
CATransaction.setAnimationDuration(seconds)
CATransaction.setAnimationTimingFunction(CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseOut))
self.movingLabel.setFrameOrigin(NSMakePoint(x, y))
CATransaction.commit()

我的问题是标签立即移动而不是考虑持续时间。我在两个项目中都启用了核心动画层。

我是否遗漏了Swift转换代码中的任何内容或者设置错误了?

0 个答案:

没有答案