我正在使用UIViewPropertyAnimator将UIProgressView的原点移动到屏幕上的另一点。进度视图从屏幕开始,然后移到屏幕上。动画的最终结果正好是我想要的样子,但是在动画过程中,alpha似乎从0变为1,并且宽度从0更改为我指定的起始宽度。
这是我的代码:
progressBar.frame = CGRect(x: x, y: y, width: w, height: h)
animator = UIViewPropertyAnimator(duration: duration, curve: .linear) {
progressBar.frame.origin = CGPoint(x: newX, y: y)
}
animator.startAnimation()