我正在将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转换代码中的任何内容或者设置错误了?