Obiektywne i duże animowane obrazy
Do tej pory używam UIImageView z tablicą UIImages, które są wyświetlane jeden po drugim.
To samo łącze w tym przykładzie:
NSArray *myImages = [NSArray arrayWithObjects:
[UIImage imageNamed:@"instruction_1"],
[UIImage imageNamed:@"instruction_2"],
[UIImage imageNamed:@"instruction_3"],
[UIImage imageNamed:@"instruction_2"],
[UIImage imageNamed:@"instruction_1"]
,nil];
UIImageView *butta = [[UIImageView alloc] initWithFrame:frame];
butta.animationImages = myImages;
butta.animationDuration = 1;
butta.animationRepeatCount = 0;
butta.alpha = 0;
[butta startAnimating];
Ale problem polega na tym, że to rozwiązanie działa, dopóki obrazy nie są małe ... ale w moim przypadku większość z nich jest taka sama jak rozdzielczość urządzenia (ponad 2000 szerokości i 1500 wysokości dla krajobrazu Retina ipad) ... i ma kanał alfa ( .png) ... które powodują słabą wydajność, zwłaszcza w przypadku wolniejszych urządzeń (nawet na iPadzie 3) ...
Czy znasz jakąś dobrą alternatywę? Próbowałem grafiki .svg, ale to było nawet najgorsze.
Jak mogę to zoptymalizować?
Z góry dziękuję za wszelką pomoc, Pozdrawiam David