首页 文章

iPhone:管理异步事件的视图动画

提问于
浏览
0

我有一个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到来,我无法取消当前动画并开始下一个动画 . 我想做的是停止当前动画的轨道并立即开始下一个动画 .

我该怎么做或最接近它呢?

2 回答

  • 0

    这个问题解决了通过以下方式停止动画的常用方法:

    Cancel a UIView animation?

  • 0
    [UIView transitionFromView:subview1 toView:subview2 duration:0.75 options:UIViewAnimationOptionBeginsFromCurrentState completion:^(BOOL finished) {}];
    

相关问题