我有一个UIView,我正在添加两个子视图中的一个。如果事件1进入,则显示子视图1.子视图2显示为事件2进入。
因此,以下工作(伪代码):
on_event1: add subview 1 and remove subview 2
on_event2: add subview 2 and remove subview 1
现在,我想通过更改alpha来添加过渡动画,在两个视图之间交叉渐变。
我的问题是,如果事件1的动画正在进行且事件2到达,我无法取消当前动画并开始下一个动画。我想做的是停止当前动画的轨道并立即开始下一个动画。
我该怎么做或最接近它呢?
答案 0 :(得分:0)
这个问题解决了一种常见的停止动画的方法:
答案 1 :(得分:0)
[UIView transitionFromView:subview1 toView:subview2 duration:0.75 options:UIViewAnimationOptionBeginsFromCurrentState completion:^(BOOL finished) {}];