gpt4 book ai didi

ios - 使用核心动画对图像进行排序,接收内存警告

转载 作者:行者123 更新时间:2023-12-04 14:23:14 25 4
gpt4 key购买 nike

我收到了使用 100 个动画图像的内存警告,所以我尝试使用 Core Animation,但这给了我同样的问题。这是因为我不知道如何在我当前的代码中使用 replaceSublayer

UIView* upwardView=[[UIView alloc]init];
[upwardView setFrame:CGRectMake(0, 0, 1024, 768)];
[self.view addSubview:upwardView];

NSArray *animationImages=[NSArray arrayWithObjects:[UIImage imageNamed:@"001.png"],[UIImage imageNamed:@"001.png"],[UIImage imageNamed:@"002.png"],[UIImage imageNamed:@"003.png"],....,nil];

CAKeyframeAnimation *animationSequence = [CAKeyframeAnimation animationWithKeyPath: @"contents"];
animationSequence.calculationMode = kCAAnimationLinear;
animationSequence.autoreverses = YES;
animationSequence.duration = 5.00;
animationSequence.repeatCount = HUGE_VALF;

NSMutableArray *animationSequenceArray = [[NSMutableArray alloc] init];
for (UIImage *image in animationImages)
{
[animationSequenceArray addObject:(id)image.CGImage];
}
CALayer *layer = [upwardView layer];
animationSequence.values = animationSequenceArray;
[layer addAnimation:animationSequence forKey:@"contents"];

最佳答案

我想你需要再添加几行。只需替换最后三行并添加以下行。

    //Prepare CALayer
CALayer *layer = [CALayer layer];
layer.frame = self.view.frame;
layer.masksToBounds = YES;
[layer addAnimation:animationSequence forKey:@"contents"];
[upwardView.layer addSublayer:layer]; // Add CALayer to your desired view
有关详细实现,请查看此 reference

关于ios - 使用核心动画对图像进行排序,接收内存警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18955031/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com