牛骨文教育服务平台(让学习变的简单)
博文笔记

CAAnimation removedOnCompletion=NO 内存泄露

创建时间:2017-01-09 投稿人: 浏览次数:1581

如果 layer 设置了removedOnCompletion = NO 那么直到你手动移除他, 要不永远不会释放, 所以释放的话要手动调用,贴代码喽….

CABasicAnimation *iconScaleAnimation = [CABasicAnimation animationWithKeyPath:@"transform.scale"];
iconScaleAnimation.fromValue = @0;
iconScaleAnimation.toValue = @1;
iconScaleAnimation.repeatCount = 1;
iconScaleAnimation.duration = 0.5;
iconScaleAnimation.beginTime = CACurrentMediaTime()+0.5;
iconScaleAnimation.removedOnCompletion = NO;
iconScaleAnimation.delegate = self;
[_testLayer addAnimation:iconScaleAnimation forKey:@"iconScaleAnimation"];
[_testLayer removeAnimationForKey:@"iconScaleAnimation"];
_testLayer = nil;
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。