UIImage 애니메이션을 사용하고 있으며 응용 프로그램을 사용하는 여러 사용자가 많은 메모리 누수 및 충돌을 일으키고 있습니다.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];
어떤 제안을 사용하여 애니메이션을 실행하고?
이미지 크기가 어떻게됩니까? – Purva
@purva 320by480 –
이것은 한 번에 72 개의 이미지를 사용하고 있기 때문에 PNG 번호를 30 또는 40으로 낮추고 현재 충돌하는지 확인하기 때문입니다 – Purva