ios - 如何暂停 UIView 动画

标签 ios animation uiview

在 iOS5.0 中使用 block ,假设我们有一个 UIViewAnimationOptionAutoreverse 动画,并且需要在反向动画开始之前放置一个延迟。我们该怎么做?

感谢您对此的帮助

最佳答案

The best way to pause and resume animation :

add QuartzCore framework 


then use the following apple's code 

-(void) pause
{

CFTimeInterval pausedTime = [m_pCustomImageBtnObj.layer convertTime:CACurrentMediaTime() fromLayer:nil];

    obj.layer.speed = 0.0;

    obj.layer.timeOffset = pausedTime;
}


-(void) resume
{

CFTimeInterval pausedTime = [obj.layer timeOffset];

    obj.layer.speed = 1.0;

    obj.layer.timeOffset = 0.0;

    obj.layer.beginTime = 0.0;

    CFTimeInterval timeSincePause = [obj.layer convertTime:CACurrentMediaTime() fromLayer:nil] - pausedTime;

    obj.layer.beginTime = timeSincePause;


}

关于ios - 如何暂停 UIView 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11410848/

相关文章:

ios - NSTextStorage 的子类导致访问链接崩溃

iphone - UIViewController View -> loadView 与 viewWillAppear

ios - 添加约束到底部 anchor 就是添加约束到 super View 底部

html - 如何修复 CSS 轮播?

ios - 为什么 UIView 会同时调用 init 和 initWithFrame?

ios - Autolayout - UIView 不能正确调整到 subview 的大小

ios - 通过按下 UILabel 打开/关闭 UISwitch

javascript - SVG 通过 Javascript 启动和编辑 animateTransform

具有初始延迟的 JavaScript Canvas 动画

ios - 如何根据某些百分比值在 UIView 上显示百分比状态或进度?