【发布时间】:2018-04-06 14:08:48
【问题描述】:
我是 Swift 编码的新手。我正在处理动画,但遇到了问题。
UIView.animate(withDuration: TimeInterval(waitTime), delay: 0, options: [.allowUserInteraction, .allowAnimatedContent, .curveLinear, .repeat], animations: {
UIView.setAnimationRepeatCount(Float(self.clickAccuracy))
// Animate tiles going down
self.tileButton1.center.y += self.tileButtonExample.frame.height / CGFloat(self.clickAccuracy)
self.tileButton2.center.y += self.tileButtonExample.frame.height / CGFloat(self.clickAccuracy)
self.tileButton3.center.y += self.tileButtonExample.frame.height / CGFloat(self.clickAccuracy)
self.tileButton4.center.y += self.tileButtonExample.frame.height / CGFloat(self.clickAccuracy)
self.tileButton5.center.y += self.tileButtonExample.frame.height / CGFloat(self.clickAccuracy)
})
在这里,我想重复一个 UIButton 向下移动的动画。 (我必须以较小的块重复动画,因为我希望能够单击移动按钮)。但是,按钮会尽可能地下降,但不会从该位置再次重复,而是重置。这会导致无限闪烁。
我所需要的只是让按钮向下移动,而不是重新开始到原来的位置,这样我就可以有一个流畅的动画。谢谢!
【问题讨论】:
-
@rmaddy 我不希望动画反转
标签: ios swift uiviewanimation