我有一个UIImageView
,需要根据快速接收的输入水平移动。乘数变量每秒更新30次。每次更新变量时,我调用UIView.animate
方法时,都会导致很高的CPU使用率。我的问题是,是否有更好的方法来使图像运动动起来?
UIView.animate(withDuration: 0.3, animations: {
if let lettersSpacing = self?.lettersSpacing, let initialCenterX = self?.initialCenterX {
self?.center.x = initialCenterX + CGFloat(multiplier) * lettersSpacing - CGFloat(multiplier) + CGFloat(errorRatio) * lettersSpacing
}
})