方法调用动画addSubview破坏动画迅速
for button in self.exploreButtonsArray {
button.exploreButtonExitAnimation()
}
setupDrinkExploreButtons()
代码为动画:
func exploreButtonExitAnimation() {
UIView.animateWithDuration(random, delay: 0.0, options: [], animations: {
self.center.x -= 400
}, completion: {(value: Bool) in
self.removeFromSuperview()
})
}
的setupDrinkExploreButtons()
方法调用.addSubview(exploreButton)
并增加了一些按钮的容器。我的动画是否搞乱了,因为这些动作是异步执行的?
第一图象:这是所有动画
第二图像之前的第一个观点:如何视图看起来不调用setupDrinkExploreButtons()。所有按钮优雅地移动到左边。
3图像:它看起来什么叫setupDrinkExploreButtons时像()
在你可以看到按钮不会消失,但第3图像,而不是他们似乎是“动画的”,以适应视图。他们似乎没有像他们应该向左边移动400个单位,而是突然出现了400个单位,然后向左移动以适应他们的原始位置?
你可能想检查“随机”的值,看看他们在适当的范围值。 – Dasem
@Dasem动画的问题不在于速度是随机的。我已经做了一些截图来演示问题是如何发生的。 – tryingtolearn