在 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/