IOS_ 暂停 继续 layer 层的动画

来源:互联网 发布:软件著作权 减税 编辑:程序博客网 时间:2024/06/06 01:10


//暂停 layer层的动画

- (void)pauseLayer:(CALayer*)layer

{

    CFTimeInterval pausedTime = [layerconvertTime:CACurrentMediaTime()fromLayer:nil];

    layer.speed =0.0;

    layer.timeOffset = pausedTime;

}



//继续layer上面的动画

- (void)resumeLayer:(CALayer*)layer

{

    CFTimeInterval pausedTime = [layertimeOffset];

    layer.speed =1.0;

    layer.timeOffset =0.0;

    layer.beginTime =0.0;

    CFTimeInterval timeSincePause = [layerconvertTime:CACurrentMediaTime()fromLayer:nil] - pausedTime;

    layer.beginTime = timeSincePause;

}


0 0
原创粉丝点击