【发布时间】:2013-05-09 09:38:12
【问题描述】:
我正在使用 UIImage 动画,它会导致使用该应用程序的不同用户出现大量内存泄漏和崩溃。
下面是我的代码。我在 viewDidAppear 中预加载了两个动画集
pointsView.image = [UIImage imageNamed:@"C72.png"];
NSMutableArray *menuanimationImages = [[NSMutableArray alloc] initWithCapacity:21];
NSString *imageName;
for( int aniCount = 0; aniCount < 72; aniCount++ )
{
imageName = [NSString stringWithFormat:@"C%d.png", aniCount];
[menuanimationImages addObject:[UIImage imageNamed:imageName]];
}
pointsView.animationImages = menuanimationImages;
pointsView2.image = [UIImage imageNamed:@"I72.png"];
NSMutableArray *menuanimationImagess = [[NSMutableArray alloc] initWithCapacity:21];
NSString *imageNames;
for( int aniCounts = 0; aniCounts < 72; aniCounts++ )
{
imageNames = [NSString stringWithFormat:@"I%d.png", aniCounts];
[menuanimationImagess addObject:[UIImage imageNamed:imageNames]];
}
pointsView2.animationImages = menuanimationImagess;
}
然后我使用
运行动画pointsView.animationDuration = 3.11;
pointsView.animationRepeatCount = 1;
[pointsView startAnimating];
有什么建议吗?
【问题讨论】:
-
你的图片尺寸是多少?
-
这是因为你同时使用了 72 张图片,将 png 数量减少到 30 或 40 看看它现在是否崩溃
标签: iphone animation memory sdk memory-leaks